shifted triangular matrix array

3 visualizaciones (últimos 30 días)
SV
SV el 6 de Dic. de 2019
Comentada: SV el 6 de Dic. de 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.

Respuesta aceptada

Matt J
Matt J el 6 de Dic. de 2019
Editada: Matt J el 6 de Dic. de 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 comentarios
Image Analyst
Image Analyst el 6 de Dic. de 2019
Jesus, can you "Accept this answer" to give Matt credit for it? Thanks in advance.
SV
SV el 6 de Dic. de 2019
Amazing! Thank for your help

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Matrices and Arrays en Help Center y File Exchange.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by