2010-07-27 3 views

Répondre

9

Utilisez TOEPLITZ.

E.g.

vector = [1 2 3 4 5]; %# replace this with values for [1 k1 k2 k3 k4] 
out = toeplitz(vector,[1 0 0 0 0]) 
out = 
    1  0  0  0  0 
    2  1  0  0  0 
    3  2  1  0  0 
    4  3  2  1  0 
    5  4  3  2  1 

EDIT

mon vecteur est [k1 K4 K5 k3 k2], comment peut- i appliquer TRIL ou Toeplitz?

En utilisant la formulation plus pratique de @ gnovice, vous utilisez

yourVector = [k1 k2 k3 k4 k5]; 
tril(toeplitz([1 yourVector(1:4)])) 
+0

merci beaucoup –

+3

La fonction [TRIL] (http://www.mathworks.com/access/helpdesk/help/techdoc/ref/tril.html) pourrait également être utilisée pour créer une forme légèrement différente de la solution ci-dessus : 'out = tril (toeplitz ([1 k1 k2 k3 k4]));' – gnovice

+0

mon vecteur est [k1 k2 k3 k4 k5], comment puis-je appliquer tril ou toeplitz? –

Questions connexes