我尝试以下操作并且无法正常工作。有人可以帮我吗?
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找到的峰值矢量具有不同的大小。
由于
答案 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;
它将第一个元素设置为返回值,并将其他元素保持为零。