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

4 views (last 30 days)
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 !

Accepted Answer

Azzi Abdelmalek
Azzi Abdelmalek on 7 Jun 2013
Edited: Azzi Abdelmalek on 7 Jun 2013
Edit
data=[];
for i=1:21
a = handles.models(i).gmm;
b = a.mu';
SV = b(:)';
data=[data;SV]
end
  8 Comments

Sign in to comment.

More Answers (1)

Iain
Iain on 7 Jun 2013
array = [];
for i = 1:10
...
array = [array; addthis];
...
end
  3 Comments
Iain
Iain on 7 Jun 2013
It is whatever you want to add to the bottom of the array, whether its a new row, or 15 new rows.

Sign in to comment.

Categories

Find more on Multidimensional Arrays in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!