matlab findpeaks峰值检测
时间: 2023-09-09 21:09:33 浏览: 193
16446122findpeaks_lfm_
在MATLAB中,`findpeaks`函数是一种常用的峰值检测方法。它可以用于查找信号中的峰值点,并返回峰值的幅值和位置等信息。
以下是使用`findpeaks`函数进行峰值检测的示例代码:
```matlab
% 创建一个示例信号
t = 0:0.1:10;
y = sin(t);
% 使用findpeaks函数进行峰值检测
[peaks, locs] = findpeaks(y);
% 绘制信号和峰值点
plot(t, y);
hold on;
scatter(t(locs), peaks, 'r', 'filled');
hold off;
```
在上述示例中,首先创建了一个示例信号`y`,然后使用`findpeaks`函数对信号进行峰值检测。函数返回了峰值的幅值和位置,分别存储在`peaks`和`locs`变量中。
最后,通过绘制信号曲线和标记峰值点,可以可视化显示峰值位置。
你还可以通过设置`findpeaks`函数的选项参数来调整峰值检测的参数,例如设置最小峰值高度、最小峰值宽度等。
更多关于`findpeaks`函数的详细用法,你可以参考MATLAB的官方文档:[findpeaks函数文档](https://ww2.mathworks.cn/help/signal/ref/findpeaks.html)。
阅读全文