-2

假设我有这样的 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 中是否有内置函数可以为我执行此操作?

4

2 回答 2

4

使用findpeaks函数(信号处理工具箱)。

[peakVal,peakLoc]= findpeaks(x);
于 2013-03-23T06:26:56.967 回答
0

好吧,这是我更喜欢的:

[maxval maxloc] = max(A(:));
于 2015-05-01T09:05:47.610 回答