多语言展示
当前在线:1129今日阅读:167今日分享:16

MATLAB如何求矩阵的行列式、特征值和特征向量等

笔者向大家分享下如何使用MATLAB软件进行一些基本的矩阵运算:求解行列式的值、矩阵的特征值和特征向量、逆矩阵、伴随矩阵和转置矩阵。
工具/原料

MATLAB软件

方法/步骤
1

首先,分享一些定义矩阵的技巧。技巧1:可通过赋值的形式:a=[1,2;3,4]或者a=[1 2;3 4],每行元素间用分号分隔,而一行元素之内可用逗号或空格分隔。

2

技巧2:可利用一些函数直接生成矩阵:eye、ones、zeros和rand等,这些函数的详细用法可通过help或doc查询。简要说明:eye函数生成单位矩阵,ones函数生成一矩阵,zeros函数生成零矩阵,rand函数生成随机数矩阵。

3

可使用det函数求解行列式的值,注意,det函数只能计算方阵的行列式的值。比如x=[1 2;3 4;5 6]这样的矩阵不能计算其行列式的值,而且也无意义。

4

可使用eig函数求解矩阵的特征值和特征向量,也只是对方阵有效。[m n]=eig(x),eig函数返回值是两个同阶矩阵m和n,其中矩阵m的每一列对应一个特征向量,矩阵n的对角线上的元素即为特征值。

5

使用inv函数可求解矩阵的逆矩阵,也只对方阵有效。

6

matlab中无可直接求解伴随矩阵的函数,可结合公式:A*=|A|·A-1使用前面的函数求解,即a=det(x)*inv(x),可求得矩阵x的伴随矩阵a。

7

转置矩阵的求解比较简单,举个栗子:y=x',在矩阵x的右边加个单引号即可,不是方阵也有效。

注意事项

如果你看完后,觉得有用,可以投个票支持下哈。

推荐信息