matlab中diag函数用法
时间: 2023-09-12 13:02:40 浏览: 299
关于matlab中的diag函数(矩阵对角元素的提取和创建对角阵).docx
在 MATLAB 中,`diag` 函数可以用于创建一个对角矩阵或从矩阵中提取对角线元素。
下面是 `diag` 函数的用法:
1. 创建对角矩阵
```
A = diag(v)
```
其中,`v` 是一个向量,`diag` 函数将 `v` 中的元素放在对角线上,其余元素为零。
例如,对于向量 `v = [1 2 3]`,通过 `diag(v)` 可以得到以下对角矩阵:
```
1 0 0
0 2 0
0 0 3
```
2. 提取矩阵的对角线元素
```
v = diag(A)
```
其中,`A` 是一个矩阵,`diag` 函数将矩阵 `A` 中的对角线元素提取出来并放在向量 `v` 中。
例如,对于矩阵 `A = [1 2 3; 4 5 6; 7 8 9]`,通过 `diag(A)` 可以得到向量 `v = [1 5 9]`。
此外,`diag` 函数还可以接受一个整数 `k` 作为第二个输入参数,用于指定对角线的偏移量。例如,`diag(A,1)` 将返回 `A` 的第一条超对角线,`diag(A,-1)` 将返回 `A` 的第一条次对角线。
阅读全文