假设我有一个这样的向量:
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/