本文介绍了使用Matlab基于矢量和对角线元素= 1的矩阵的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如何创建以下矩阵
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
推荐答案
使用 TOEPLITZ .
例如
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
编辑
使用@gnovice的更方便的公式,您可以使用
Using @gnovice's more convenient formulation, you use
yourVector = [k1 k2 k3 k4 k5];
tril(toeplitz([1 yourVector(1:4)]))
这篇关于使用Matlab基于矢量和对角线元素= 1的矩阵的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!