Create an array from others matrix
Ältere Kommentare anzeigen
I need to put "a" matrix one below the other in a single matrix. That is, I need to place in a matrix of dimension a*b x N, where the first b rows correspond to sec=1, from row b+1 to row 2b+1 the second matrix corresponding to sec=2, and so on.
For example for this code:
a=100;
b=5;
N=8;
for sec=1:a
PM=rand(b,N)
end
I want to create the matrix of dimension 500x8, formed by the 100 matrix generated, where the first 5 rows correspond to the matrix obtained for sec = 1, from row 6 to row 11 the second matrix corresponding to the matrix obtained for sec = 2, and so on.
3 Kommentare
Bob Thompson
am 14 Okt. 2019
Bearbeitet: Bob Thompson
am 14 Okt. 2019
Why do you want 6-11 to be for 2sec? There were only five rows for the first second.
Where is your data coming from? Or is it just randomly generated numbers?
Assuming that you have data, I would use something like the following:
for i = 1:100
data((i-1)*5+1:i*5,:) = rand(5,8);
end
Romina
am 14 Okt. 2019
Bob Thompson
am 14 Okt. 2019
Ok, well the indexing on 'data' should be what you're looking for. I can't write the right hand side of the equation for you because I don't know what it looks like.
Akzeptierte Antwort
Weitere Antworten (0)
Kategorien
Mehr zu Logical finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!