matlab生成上三角下三角逆矩阵铁
时间: 2024-09-13 16:04:54 浏览: 52
上三角矩阵MATLAB生成法
在MATLAB中,生成上三角矩阵通常使用`triu`函数,而生成下三角矩阵则使用`tril`函数。如果你想得到对称的正定矩阵(即上、下三角部分都是对称的),可以直接创建单位矩阵然后使用这两个函数。
对于上三角矩阵,示例代码如下:
```matlab
A = triu(eye(n)); % n是矩阵的阶数,eye(n)生成n*n的单位矩阵,上三角元素为1,其余为0
```
生成下三角矩阵类似:
```matlab
L = tril(eye(n));
```
如果你需要生成倒置的上三角矩阵(即上三角元素为1,对角线以下为-1),可以这样做:
```matlab
I = eye(n);
U = triu(I, -1); % 这里-1表示从对角线开始向下取值,因此得到的是倒置的上三角
```
对于下三角矩阵,如果想要倒置(除了主对角线上为1,其它元素为-1),可以将上述`tril`替换为`tril(I, 1)`。
至于逆矩阵,`inv`函数用于求逆,但注意上三角矩阵的逆通常是通过回代法计算的:
```matlab
invU = inv(triu(I)); % 如果U是上三角矩阵
invL = inv(tril(I)); % 如果L是下三角矩阵
```
阅读全文