problems in loop with findpeaks

1 次查看(过去 30 天)
Hi, I am having problems in a loop with the function "findpeaks.m". I think the solution is very simple, but I cannot find it.
My code is:
A=[1 2 3 1 2; 1 15 2 5 2;1 2 1 2 1];
[x y]=size(A);
a=zeros(x,5);
for i=1:1:x;
a(i)=findpeaks(A(i,:));
end
The problem is findpeaks function give me vectors with different size. Could someone help me? Thanks in advance.

采纳的回答

Wayne King
Wayne King 2012-4-1
Hi Maria, Because you cannot expect the number of peaks in the rows of A to be the same in each row, you can use a cell array to capture the number of peaks in each row.
A=[1 2 3 1 2; 1 15 2 5 2;1 2 1 2 1];
[x y]=size(A);
for i=1:x
a{i}=findpeaks(A(i,:));
end

更多回答(0 个)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by