matlab产生对角矩阵
时间: 2023-10-31 10:59:41 浏览: 562
用matlab实现矩阵的对角.pdf
在 MATLAB 中,你可以使用 `diag` 函数来生成对角矩阵。`diag` 函数有两种用法:
1. 通过向 `diag` 函数传递一个向量,它将返回一个以该向量为对角线元素的对角矩阵。例如:
```matlab
vector = [1, 2, 3]; % 向量作为对角线元素
matrix = diag(vector); % 生成对角矩阵
```
这将得到一个如下所示的对角矩阵:
```
1 0 0
0 2 0
0 0 3
```
2. 向 `diag` 函数传递一个矩阵,它将返回该矩阵的对角线元素组成的列向量。例如:
```matlab
matrix = [1, 2, 3; 4, 5, 6; 7, 8, 9]; % 矩阵
vector = diag(matrix); % 提取对角线元素为列向量
```
这将得到一个如下所示的列向量:
```
1
5
9
```
希望这能够解决你的问题!如果你还有其他问题,请随时提问。
阅读全文