Replace matrix entries with entries from another matrix
Ältere Kommentare anzeigen
There are two matrices A and B as under:
A = [0 0 0 0 0; 0 0 0 0 0; 0 0 0 0 0];
B = [1 1 1;2 2 2;3 3 3];
I want to create a third matrix C in which the columns of B replace columns of A incrementally i.e columns of B move inside A. For example:
C1 = [0 0 0 0 1;0 0 0 0 2;0 0 0 0 3];
C2 = [0 0 0 1 1;0 0 0 2 2;0 0 0 3 3];
C3 = [0 0 1 1 1;0 0 2 2 2;0 0 3 3 3];
C4 = [0 1 1 1 0;0 2 2 2 0;0 3 3 3 0];
2 Kommentare
dpb
am 15 Jul. 2021
I'm not at all sure what your sample C arrays are to represent as a "third matrix C", but note
>> fliplr(tril(ones(4,5)))
ans =
0 0 0 0 1
0 0 0 1 1
0 0 1 1 1
0 1 1 1 1
>>
to build the pattern...
Waseem Akhtar
am 15 Jul. 2021
Akzeptierte Antwort
Weitere Antworten (0)
Kategorien
Mehr zu Loops and Conditional Statements 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!