matlab - 如何在 MATLAB 中创建基于向量的三角矩阵?

标签 matlab matrix triangular

假设我有一个这样的向量:

A = [101:105]

这是真的:

[ 101, 102, 103, 104, 105 ]

我只想使用向量/矩阵函数和运算符来生成矩阵:

101 102 103 104 105
102 103 104 105 0
103 104 105 0   0
104 105 0   0   0
105 0   0   0   0

或以下矩阵:

101 102 103 104 105
0   101 102 103 104
0   0   101 102 103
0   0   0   101 102
0   0   0   0   101

有什么想法吗?

(我是 MATLAB 的新手,但我一直背负着这些东西......)

最佳答案

hankel(A) 会得到第一个矩阵

triu(toeplitz(A)) 会给你第二个。

--洛伦

关于matlab - 如何在 MATLAB 中创建基于向量的三角矩阵?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1000535/

相关文章:

c++ - 简单矩阵类,错误: calling private constructor

java - 如何编写矩阵等程序的输出文件,Java

c++ - 线性索引上三角矩阵

c++ - 从下/上三角矩阵中给出一个元素

R - 如何用方阵的下三角替换非方阵的下三角?

matlab - 将图例添加到绘制箭头图( Octave )

matlab - 空Matlab结构S和所有元素S之间的区别(:)

matlab - 对于类型为 'log' 的输入参数,未定义函数 'uint8'

debugging - 有什么方法可以使用 Matlab Debugger 调试已编译的组件吗?

algorithm - 匈牙利算法 : finding minimum number of lines to cover zeroes?