How to store loop values into array?

Hi all :
This is my code :
for i=1:3689 b=bret(1,10000*q(i,1)-9999:10000*q(i,1)) sel=(max(b)-min(b))/3.3 y=peakfinder(b,sel) p=size(y,2) for j=1:p-1 v(1,j)=((y(1,j+1)-y(1,j))) end; * SYNTAX REQUIRED * end;
In the above loop, I get arrays of random size for the value V. I want all these arrays to be stored in one single array. To pre allocate memory, I donot know the size of the arrays which are being generated. Kindly Help.!

1 个评论

Please edit your question and use the {} Code button above the text box to format your code, and make it more readable.
Note you should not use i as your loop variable, as this is the name of the inbuilt function for the imaginary unit .

请先登录,再进行评论。

回答(1 个)

You can use cell arrays to store variables of different sizes. Like
V{i}(j)= y(j+1) - y(j);
And something is probably wrong with your code, since the inner loop does not depend on i.

1 个评论

Inner loop doesn't rely on value of 'I'. It depends on the size of 'P'. I want to store the values i get in the inner loop into an array continuously. The above code didn't work.

请先登录,再进行评论。

类别

帮助中心File Exchange 中查找有关 Loops and Conditional Statements 的更多信息

提问:

uic
2014-12-17

评论:

2014-12-17

Community Treasure Hunt

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

Start Hunting!

Translated by