Inserting a constant array in between each of the coloumns
1 vue (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Hi All,
Looking for a help on simple problem (New to Matlab)
Question:
I have an (M * N) matrix; now, I want to insert a constant array {1 * N} (say all 1's) in between each of the N columns.
Is there an easy way to do that.
Help is much appreciated.
Thanks a lot.
0 commentaires
Réponses (1)
Roger Stafford
le 4 Déc 2013
You can't place a 1 x N row vector between columns - it wouldn't fit. So I assume you really mean place it between rows. If that is what you mean, do this. Let the M x N matrix be A and the 1 x N array be B.
A(1:2:2*M-1,:) = A;
A(2:2:2*M-2,:) = repmat(B,M-1,1);
If by any chance you really want to place something between the columns, you would need an N x M matrix and an N x 1 constant array, that is, a column vector, and you would have to reverse the columns and rows in the above code.
2 commentaires
Roger Stafford
le 4 Déc 2013
You originally asserted that your constant array was 1 x N which is a row vector. I'm glad you changed to an M x 1 column vector here, which would indeed fit between columns.
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!