matlab - 从给定向量创建下三角矩阵

标签 matlab matrix vectorization

我的问题如下:我有一个向量作为

[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循环,因为我最终会得到大小的问题。 我在考虑使用 flipudfliprlhankeltoeplitz 函数,但找不到解决方案。

最佳答案

试试这个:

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/

相关文章:

matlab - OpenCV 错误 : [mpeg4 @ 0x7ffe33cb3e60] too many thread_release_buffer calls

c - Matlab高效代码生成

python - 对 numpy 数组中的对象应用方法并进行向量化会导致空数组

python - 对连续的非连续切片进行 Numpy 缩减

r - 具有最大操作的高效双 for 循环

matlab - 如何在 Matlab 和 power point 或 Matlab 和 acrobat reader 之间进行通信

algorithm - 在 Octave 中重叠二维矩阵

opencv - 右手摄像机到左手,OpenCV到Unity

python - 基于 CSV 创建二维数组

python - 将文本文件读入矩阵 - python