使用MATLAB查找图中最大峰的位置

时间:2013-03-23 06:18:02

标签: matlab matrix location max

假设我有这样的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中是否有内置函数可以为我做这个?

2 个答案:

答案 0 :(得分:4)

使用findpeaks功能(信号处理工具箱)。

[peakVal,peakLoc]= findpeaks(x);

答案 1 :(得分:0)

这就是我喜欢的:

[maxval maxloc] = max(A(:));