假设我有这样的F矩阵:
F =
0, 0, 106, 10, 14, 20, 20, 23, 27, 26, 28, 28, 28, 23
| | |
peak peak peak
我正在使用命令plot(F)
。我想得到数据中峰值的索引。
这是我到目前为止的代码,它不起作用:
[max_x,index_x]=max(x);
e=index_x;
for i=1:11
index_x(i)=e;
e=e+16;
end
matlab中是否有内置函数可以为我做这个?
答案 0 :(得分:4)
使用findpeaks功能(信号处理工具箱)。
[peakVal,peakLoc]= findpeaks(x);
答案 1 :(得分:0)
这就是我喜欢的:
[maxval maxloc] = max(A(:));