多维数组的峰值查找器

时间:2016-01-28 18:05:51

标签: matlab

我尝试以下操作并且无法正常工作。有人可以帮我吗?

A=rand(1,4,5);
peak_num=zeros(5,4);
for w=1:5
  peak_num(w,:)=peakfinder(A(1,1:4,w))
end
peak_num;  
在这种情况下,为每个w找到的峰值矢量具有不同的大小。

由于

1 个答案:

答案 0 :(得分:1)

我还没有看过peakfinder函数的内部结构,但如果你确定它没有输出超过4个元素的向量,这就是一个解决方法:

A=rand(1,4,5);
peak_num=zeros(5,4);
for w=1:5
    temp = peakfinder(A(1,1:4,w));
    peak_num(w, 1:length(temp) ) = temp
end
peak_num;  

它将第一个元素设置为返回值,并将其他元素保持为零。