目录
在MATLAB中,findpeaks函数用于查找信号中的峰值(peaks)。以下是findpeaks
函数的基本语法、说明以及示例:
- [pks,locs] = findpeaks(x)
- [pks,locs] = findpeaks(x, 'Name', Value)
参数说明
可选的名称-值参数(Name-Value Pairs)包括:
输出参数说明
- % 创建一个示例信号
- t = linspace(0, 2*pi, 1000);
- x = sin(3*t) + 0.5*sin(7*t);
-
- % 使用默认参数查找峰值
- [pks, locs] = findpeaks(x);
-
- % 绘制信号和峰值
- plot(t, x, t(locs), pks, 'ro');
- title('信号和峰值');
- xlabel('时间');
- ylabel('幅度');
- legend('信号', '峰值');
-
- % 自定义参数查找峰值
- [pks, locs] = findpeaks(x, 'MinPeakHeight', 0.8, 'MinPeakDistance', 100);
-
- % 绘制信号和自定义参数查找的峰值
- figure;
- plot(t, x, t(locs), pks, 'ro');
- title('信号和自定义参数查找的峰值');
- xlabel('时间');
- ylabel('幅度');
- legend('信号', '峰值');
如图所示: