Toeplitz Matrix

9 vues (au cours des 30 derniers jours)
hunterilmenau Abdulkarim
hunterilmenau Abdulkarim le 13 Mai 2011
Commenté : Sibo Van Gool le 8 Oct 2021
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
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
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
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 Help Center 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