Toeplitz Matrix

6 Ansichten (letzte 30 Tage)
hunterilmenau Abdulkarim
hunterilmenau Abdulkarim am 13 Mai 2011
Kommentiert: Sibo Van Gool am 8 Okt. 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

Akzeptierte Antwort

Sean de Wolski
Sean de Wolski am 13 Mai 2011
T =tril(toeplitz([1 2 3 0 0 0 ],[1 2 3 0]))
  2 Kommentare
hunterilmenau Abdulkarim
hunterilmenau Abdulkarim am 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 am 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))

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (2)

Oleg Komarov
Oleg Komarov am 13 Mai 2011
toeplitz([1 2 3 0 0 0],[1 0 0 0])
  1 Kommentar
hunterilmenau Abdulkarim
hunterilmenau Abdulkarim am 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 ?

Melden Sie sich an, um zu kommentieren.


hunterilmenau Abdulkarim
hunterilmenau Abdulkarim am 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 Kommentar
Sibo Van Gool
Sibo Van Gool am 8 Okt. 2021
For a more generalized version:
t = toeplitz([h zeros(1,length(h)-1)],[h(1) zeros(1, length(h)-1)])

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu Linear Algebra finden Sie in Help Center und File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by