Azzera filtri
Azzera filtri

How to store loop values into array?

1 visualizzazione (ultimi 30 giorni)
uic
uic il 17 Dic 2014
Commentato: Stephen23 il 17 Dic 2014
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 Commento
Stephen23
Stephen23 il 17 Dic 2014
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 .

Accedi per commentare.

Risposte (1)

Thorsten
Thorsten il 17 Dic 2014
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 Commento
uic
uic il 17 Dic 2014
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.

Accedi per commentare.

Categorie

Scopri di più su Matrices and Arrays in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by