笔者向大家分享下如何使用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的右边加个单引号即可,不是方阵也有效。
注意事项
如果你看完后,觉得有用,可以投个票支持下哈。
上一篇:怎样选择创意的双层儿童床?
下一篇:婴儿床选购细节与选购方法方案