Effacer les filtres
Effacer les filtres

How to put a list of different arrays, one after another, to create a new array ?

3 vues (au cours des 30 derniers jours)
What I am asking is similar to this example,
I have y1,y2,y3 manually created and I want my final array to be
data = [y1,y2,y3];
How am i supposed to do the same thing inside a for loop ?
for i=1:10
y = myfunc();
data = ??
end
I hope you understood what I cant do and I sincerely hope this can be done someway.
P.S.: I am aware of allocating memory space for the dynamically created array data
Thanks for your time in advance !

Réponse acceptée

Matt J
Matt J le 14 Mai 2013
You haven't said whether y1,y2,y3 are scalar or not. If not,
data=cell(1,10);
for i=1:10
data{i} = myfunc();
end
y=[data{:}];
  3 commentaires
Matt J
Matt J le 14 Mai 2013
Then you have your Answer.
Stamatis Samaras
Stamatis Samaras le 14 Mai 2013
yes it works, thanks a lot !

Connectez-vous pour commenter.

Plus de réponses (1)

Azzi Abdelmalek
Azzi Abdelmalek le 14 Mai 2013
Modifié(e) : Azzi Abdelmalek le 14 Mai 2013
for i=1:10
y = myfunc();
data(i)= y
end
  2 commentaires
Stamatis Samaras
Stamatis Samaras le 14 Mai 2013
sorry Azzi but this wont work i is different from the number of elements in y
Azzi Abdelmalek
Azzi Abdelmalek le 14 Mai 2013
Matt's answer may help

Connectez-vous pour commenter.

Catégories

En savoir plus sur Loops and Conditional Statements dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by