I have a matrix W of 361*285.I want to create a matrix such that each column(1*285) of the matrix is reshaped into a matrix of (19*19)(read as atom)such that the atoms are concatenated into a 19*15 matrix
2 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
0 commentaires
Réponse acceptée
KL
le 11 Sep 2017
A = rand(361,285);
B = reshape(A,19,19,19,15);
3 commentaires
KL
le 12 Sep 2017
Modifié(e) : KL
le 12 Sep 2017
You could index B depending on your needs. For example,
>> B(:,:,1,1)
would be 19x19 matrix (this is your atom I guess). There are 19x15 such atoms (from B(:,:,1,1) to B(:,:,19,15)).
Next, I don't understand what you mean by multiply 20x50 matrix to B? As I explained before, you should treat ND-matrix as a matrix of matrices.
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Creating and Concatenating Matrices 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!