フィルターのクリア

How to store loop values into array?

1 回表示 (過去 30 日間)
uic
uic 2014 年 12 月 17 日
コメント済み: Stephen23 2014 年 12 月 17 日
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 件のコメント
Stephen23
Stephen23 2014 年 12 月 17 日
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 件)

Thorsten
Thorsten 2014 年 12 月 17 日
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 件のコメント
uic
uic 2014 年 12 月 17 日
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.

サインインしてコメントする。

カテゴリ

Help Center および File ExchangeMatrices and Arrays についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by