我的问题如下:我有一个向量作为
[3,4,5,6,7]
我想创建一个矩阵作为
3 0 0 0 0
3 4 0 0 0
3 4 5 0 0
3 4 5 6 0
3 4 5 6 7
但是,我不想使用for循环,因为我最终会得到大小的问题。
我在考虑使用 flipud
、fliprl
、hankel
和 toeplitz
函数,但找不到解决方案。
最佳答案
试试这个:
x = [3,4,5,6,7]
tril(ones(length(x),1)*x)
ans =
3 0 0 0 0
3 4 0 0 0
3 4 5 0 0
3 4 5 6 0
3 4 5 6 7
关于matlab - 从给定向量创建下三角矩阵,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9246063/