Concatenate a variable number of matrices
3 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Hi All,
How can I concatenate a variable number of matrices that is decided by the user's input?
Thanks..
1 Commento
Stephen23
il 23 Ott 2017
Modificato: Stephen23
il 23 Ott 2017
This is simple. Ensure that you store all of the matrices in one cell array C, then you can simply do this:
cat(3,C{:})
You can change the dimension to suit your needs. Also you can easily select how many you want to concatenate, by using simple and efficient indexing 1:N:
cat(3,C{1:N})
Note that accessing lots of separate variables inside a loop is very slow, complex and buggy:
Risposte (1)
KL
il 23 Ott 2017
Modificato: KL
il 23 Ott 2017
I suppose your matrices have (in fact, they should be) consistent dimensions, so you could as well store them in ND array.
dummy = rand(3,3,5);
user_choice = 3; %concatenate first 3 matrices
res = reshape(dummy(:,:,1:user_choice),size(dummy,1),size(dummy,2)*user_choice)
Is this what you want?
0 Commenti
Vedere anche
Categorie
Scopri di più su Creating and Concatenating Matrices 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!