Inserting a constant array in between each of the coloumns
1 Ansicht (letzte 30 Tage)
Ältere Kommentare anzeigen
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 Kommentare
Antworten (1)
Roger Stafford
am 4 Dez. 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 Kommentare
Roger Stafford
am 4 Dez. 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.
Siehe auch
Kategorien
Mehr zu Multidimensional Arrays finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!