Hallo all, I'm trying to create this matrix (Toeplitz Matrix):
1 0 0 0
2 1 0 0
3 2 1 0
0 3 2 1
0 0 3 2
0 0 0 3 how can I achieve that ?
thanks for help

 Réponse acceptée

Sean de Wolski
Sean de Wolski le 13 Mai 2011

1 vote

T =tril(toeplitz([1 2 3 0 0 0 ],[1 2 3 0]))

2 commentaires

hunterilmenau Abdulkarim
hunterilmenau Abdulkarim le 13 Mai 2011
Hi
many thanks Sean , but what in case of a general vector . i.e, in this case h=[1 2 3] , what if I want to make it general for any given vector h ?
Sean de Wolski
Sean de Wolski le 13 Mai 2011
Oleg's method is better because it doesn't require the call to tril:
v = 1:5;
T = toeplitz([v(:);zeros(numel(v),1)],zeros(numel(v)+1,1))

Connectez-vous pour commenter.

Plus de réponses (2)

Oleg Komarov
Oleg Komarov le 13 Mai 2011

2 votes

toeplitz([1 2 3 0 0 0],[1 0 0 0])

1 commentaire

hunterilmenau Abdulkarim
hunterilmenau Abdulkarim le 13 Mai 2011
Hi
many thanks Oleg , but what in case of a general vector . i.e, in this case h=[1 2 3] , what if I want to make it general for any given vector h ?

Connectez-vous pour commenter.

hunterilmenau Abdulkarim
hunterilmenau Abdulkarim le 13 Mai 2011

0 votes

Hi guys ,
thanks again , it worked , I just modified as follows:
t=toeplitz([h zeros(1,7)],[1 0 0 0 0 0 0 0])
where h is the original vector.
cheer u

1 commentaire

Sibo Van Gool
Sibo Van Gool le 8 Oct 2021
For a more generalized version:
t = toeplitz([h zeros(1,length(h)-1)],[h(1) zeros(1, length(h)-1)])

Connectez-vous pour commenter.

Catégories

En savoir plus sur Linear Algebra dans Centre d'aide et File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by