登录论坛

查看完整版本 : 在做matlab时候想要在图形里面取点 (用ginput),但是要控制选取点的精确度


muzili2008
2008-10-13, 11:08
各位 高手 我在做matlab时候想要在图形里面取点 (用ginput),但是要控制选取点的精确度 有没有好一点的命令 最好不要手工选点 。。。
(就是在一条曲线上 ,选取点(x,m),里面m是已知的。要较为准确的得到x的值。还有 曲线没有办法用函数式表达)。


谢谢各位 !!

meteora1005
2008-10-13, 22:18
通常图解法的精度也很高了,你可以把图放大些在用ginput。
或则你有两组数据X和Y,那么可以这样
n=find(Y==m);%找到m对应在Y中的序号
x=X(n);
就是当Y=m时的x值了

muzili2008
2008-10-14, 21:53
感谢你的回答.

我用了另外一种方法 ,就是 使用spline函数 得到 数组[x,y]的一系列内插值 然后用一个条件语句 依次寻找 内插值 中 与 希望值 相近 的 数 然后得到这个数的序号 他所对应 的 x值 就是 要求的 数 。