shifted triangular matrix array

3 visualizzazioni (ultimi 30 giorni)
SV
SV il 6 Dic 2019
Commentato: SV il 6 Dic 2019
If I have matrix a=[1 2; 3 4; 5 6; 7 8] (dimension 4x2) and i want to calculate
A= [1 2 0 0 0 0 0 0;
3 4 1 2 0 0 0 0;
5 6 3 4 1 2 0 0;
7 8 5 6 3 4 1 2]
(dimension 4x8),
how can i do?
Thanks.

Risposta accettata

Matt J
Matt J il 6 Dic 2019
Modificato: Matt J il 6 Dic 2019
ac=num2cell([0,0;a],2);
T=toeplitz(1:4,[1,zeros(1,3)]);
A=cell2mat(ac(T+1))
A =
1 2 0 0 0 0 0 0
3 4 1 2 0 0 0 0
5 6 3 4 1 2 0 0
7 8 5 6 3 4 1 2
  3 Commenti
Image Analyst
Image Analyst il 6 Dic 2019
Jesus, can you "Accept this answer" to give Matt credit for it? Thanks in advance.
SV
SV il 6 Dic 2019
Amazing! Thank for your help

Accedi per commentare.

Più risposte (0)

Categorie

Scopri di più su Matrices and Arrays 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!

Translated by