diag函数 matlab
时间: 2023-11-13 14:54:25 浏览: 134
matlab函数
diag函数是Matlab中的一个函数,用于提取矩阵的对角线元素或将向量转换为对角矩阵。具体来说,如果输入参数是一个矩阵,则diag函数返回该矩阵的对角线元素组成的列向量;如果输入参数是一个向量,则diag函数返回以该向量为对角线元素的对角矩阵。
例如,假设有一个3x3的矩阵A,其中对角线元素分别为1、2、3,其他元素为0,则可以使用diag函数提取出这些对角线元素:
```
A = [1 0 0; 0 2 0; 0 0 3];
d = diag(A);
```
此时d的值为[1; 2; 3]。
如果想要将一个向量转换为对角矩阵,可以使用以下语句:
```
v = [1; 2; 3];
D = diag(v);
```
此时D的值为:
```
D =
1 0 0
0 2 0
0 0 3
```
阅读全文