matlab进行谱峰搜索代码
时间: 2023-03-28 15:03:58 浏览: 160
地震谱matlab代码-Spectral-Analysis-GUI:用于多峰频谱图分析和注释的用户界面
以下是 Matlab 进行谱峰搜索的代码示例:
```matlab
% 生成测试数据
x = linspace(, 10, 100);
y = sin(x) + .5 * sin(2 * x) + .2 * sin(5 * x);
% 谱峰搜索
[pks, locs] = findpeaks(y, x, 'MinPeakHeight', .5, 'MinPeakDistance', 1);
% 绘制图像
plot(x, y);
hold on;
plot(locs, pks, 'ro');
hold off;
```
这段代码可以在 Matlab 中运行,用于寻找信号中的峰值。其中 `findpeaks` 函数可以指定峰值的最小高度和最小距离,以过滤掉一些不必要的峰值。最后,通过绘制图像可以直观地观察到峰值的位置和高度。
阅读全文