matlab输入对角阵
时间: 2024-03-28 09:34:43 浏览: 152
用matlab实现矩阵的对角.docx
在MATLAB中,可以使用diag函数来创建对角阵。diag函数有两种用法:
1. 创建对角阵:可以将一个向量作为输入参数,该向量的元素将被放置在对角线上,其余位置为零。例如,如果我们有一个向量v=[1 2 3],则可以使用diag(v)来创建一个3x3的对角阵,对角线上的元素分别为1、2和3。
2. 提取对角线元素:可以将一个矩阵作为输入参数,diag函数将返回该矩阵的对角线元素组成的向量。例如,如果我们有一个矩阵A=[1 2 3; 4 5 6; 7 8 9],则可以使用diag(A)来提取出对角线上的元素,得到向量[1 5 9]。
下面是一个示例代码:
```matlab
% 创建对角阵
v = [1 2 3];
D = diag(v); % 创建一个3x3的对角阵
% 提取对角线元素
A = [1 2 3; 4 5 6; 7 8 9];
d = diag(A); % 提取出对角线上的元素
```
阅读全文