electrode 发表于 2011-7-4 14:38:59

如何从绘图中读取极大值或者极小值对应的坐标

如何从绘图中读取极大值或者极小值对应的坐标

messenger 发表于 2011-7-4 14:44:22

问题没说清楚,图是你自己画的吗?

electrode 发表于 2011-7-4 14:50:37

恩是的,就是进行了FFT变换,之后要读取最大振幅所对应的x坐标。一开始我是用就是那个 小十字 用鼠标去查看坐标值,但这样不但笨,且如果点不准的话,取值还有误差。所以想问大家有没有什么命令可以读取。

messenger 发表于 2011-7-4 14:58:42

方法一:如果安装了图像处理工具箱(Signal Processing Toolbox),可以用该工具箱中的findpeaks命令来求解局部极大值。
方法二:可以用下列代码:
         极值:
         data是你的数据,
         find(diff(sign(diff(data)))==-2)+1
         找到极大值的位置

         find(diff(sign(diff(data)))==2)+1
         找到极小值的位置

         data(find(diff(sign(diff(data)))==-2)+1)和
         data(find(diff(sign(diff(data)))==2)+1)
         返回的是极大值和极小值

electrode 发表于 2011-7-4 15:01:43

呵呵,谢谢斑竹,我试试啊。:P
页: [1]
查看完整版本: 如何从绘图中读取极大值或者极小值对应的坐标