electrode 发表于 2011-8-31 12:09:09

如何从FFT变化后的图中提取最大值对应的横坐标

其实这个问题以前我问过大家,但之前我没有把图贴出来,所以大家可能没有明白我的意思。今天这里我再求助大家帮我解惑,诚挚的谢谢!

描述:图中有两处的振幅值比较大,我就想从大家哪里得到一种方法可以快速的提取出这两处振幅处的横坐标。因为我要处理数百个类似这样的图。这幅图的曲线虽然都是有一个个峰值组成,但我关系的只是这两处显要位置的值。

之前有朋友提出了这样的方法:

第一种方法:产生足够多的离散数据,通过max函数找最大值;
第二种方法:拟合曲线,让一阶导数为零,解方程;
第三种方法:绘制散点图(或线图),点击“Toosl”菜单中的“Data Cursor”选项,鼠标选点显示坐标;
第四种方法:绘制散点图(或线图),运行ginput函数,鼠标选点返回坐标。

但是感觉还是不能够解决我问题,比如我给出的图的第一个在0 附近的那个峰值,其峰值要比3000处的最大峰旁边的侧峰值要小。也就是说如果用类似max这样的函数去取值的话,不能达到我原本想要的那两个振幅值。但也许拟合曲线的办法能够达到要求,但这样方法不知道可行与否,且难易程度我也不是很清楚。

所以这里就请大家再提供一些办法。我在这谢谢大家了。

liushuangq05 发表于 2011-9-6 14:31:16

你这个图有个特点,就是你要提取的那两个峰值两侧的谷底(也称洞)的宽度比其他地方宽2倍,你可以用这个差异来提取你的数据。
页: [1]
查看完整版本: 如何从FFT变化后的图中提取最大值对应的横坐标