Comment puis-je créer la matrice suivantematrice à base de vecteurs et des éléments en diagonale = 1 Matlab
1 0 0 0 0
k1 1 0 0 0
k2 k1 1 0 0
k3 k2 k1 1 0
k4 k3 k2 k1 1
Comment puis-je créer la matrice suivantematrice à base de vecteurs et des éléments en diagonale = 1 Matlab
1 0 0 0 0
k1 1 0 0 0
k2 k1 1 0 0
k3 k2 k1 1 0
k4 k3 k2 k1 1
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)]))
merci beaucoup –
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
mon vecteur est [k1 k2 k3 k4 k5], comment puis-je appliquer tril ou toeplitz? –
où est votre vecteur? [k1, ... kn]? – second