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

 Accepted Answer

Sean de Wolski
Sean de Wolski on 13 May 2011
T =tril(toeplitz([1 2 3 0 0 0 ],[1 2 3 0]))

2 Comments

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 on 13 May 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))

Sign in to comment.

More Answers (2)

Oleg Komarov
Oleg Komarov on 13 May 2011
toeplitz([1 2 3 0 0 0],[1 0 0 0])

1 Comment

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 ?

Sign in to comment.

hunterilmenau Abdulkarim
hunterilmenau Abdulkarim on 13 May 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 Comment

For a more generalized version:
t = toeplitz([h zeros(1,length(h)-1)],[h(1) zeros(1, length(h)-1)])

Sign in to comment.

Categories

Find more on Linear Algebra in Help Center and File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!