matlab如何提取数据的峰点或者局部最大值

2024-12-17 02:40:20
推荐回答(1个)
回答1:

data = [2 12 4 6 9 4 3 1 19 7];
[pks,locs]=findpeaks(data,'minpeakdistance',3);
% returns pks=[12 19]
% locs=[2 9]
findpeaks可以找到所有的局部最小值,对于你的情况,需要一些额外的判断,因为你并没有需要所有的局部值。