2016-01-28 107 views
0

我在嘗試以下操作並且無法正常工作。有人可以幫助我嗎?多維陣列的峯值查找器

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

你期望什麼行爲?你不能創建一個矩陣,每行有不同數量的元素。 – Daniel

+0

有什麼建議嗎? – Ana

+0

什麼是'''peakfinder'''?你能提供它的代碼嗎? –

回答

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; 

它將第一個元素設置爲返回值並保持其他值爲零。

+0

Matthias,非常感謝您的回覆! – Ana