上篇推文,数模君简单介绍了对数组中元素操作的方法。那么对于数组这个整体,我们在MATLAB中可以怎么对其进行操作呢?今天数模君向大家介绍一下,MATLAB中对数组进行操作的常用函数:
size函数、length函数、det函数、inv函数、rank函数、eig函数。size函数和length函数都可以用来
返回数组的大小(维数)。其中,size函数返回的是
数组的行数和列数;而length函数返回的是
数组的行数和列数中的较大值。例如,对数组A=[1,2,3;4,5,6]; size(A)的返回值为2,3;而length(A)的返回值为3。
det函数可用来
计算数组行列式的值。根据行列式的定义可知,这里的数组必须是方阵。例如,输入det(A), 则会得到这样的报错;而输入B=[1,2,3;4,5,6;7,8,9], det(B), 即可得到数组B对应行列式的值。
inv函数可以用来
对矩阵求逆,同样这里的矩阵也必须是方阵。例如,输入C=[1,1,1;0,1,1;0,0,1]; inv(C), 即可得到C的逆矩阵。
rank函数可用来
求矩阵的秩(秩为矩阵中线性无关的行向量的个数)。例如,输入rank(A), 可得矩阵A的秩为2。
eig函数可以用来
求矩阵的特征值和特征向量。它的常见用法有如下三种。
用法一:D=eig(E); 求矩阵C的所有特征值构成的向量D。
用法二:[V,U]=eig(E); 求矩阵C的所有特征值所构成的对角阵U,所有特征向量构成的矩阵V的列向量。
用法三:[V,U]=eig(E,’nobanlance’); 与用法二类似,但用法二是对矩阵C做相似变换后再求特征值和特征向量;而用法三是直接求矩阵C的特征值和特征向量。
以上就是对MATLAB中对数组操作常用函数的介绍,小伙伴们有什么问题可以关注数学建模小屋公众号与数模君交流哈。