天天看點

c++向量和數組的差別_Matlab入門基礎知識(5)對數組的操作

c++向量和數組的差別_Matlab入門基礎知識(5)對數組的操作

上篇推文,數模君簡單介紹了對數組中元素操作的方法。那麼對于數組這個整體,我們在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。

c++向量和數組的差別_Matlab入門基礎知識(5)對數組的操作

det函數可用來 計算數組行列式的值。根據行列式的定義可知,這裡的數組必須是方陣。例如,輸入det(A), 則會得到這樣的報錯;而輸入B=[1,2,3;4,5,6;7,8,9], det(B), 即可得到數組B對應行列式的值。

c++向量和數組的差別_Matlab入門基礎知識(5)對數組的操作

inv函數可以用來 對矩陣求逆,同樣這裡的矩陣也必須是方陣。例如,輸入C=[1,1,1;0,1,1;0,0,1]; inv(C), 即可得到C的逆矩陣。

c++向量和數組的差別_Matlab入門基礎知識(5)對數組的操作

rank函數可用來 求矩陣的秩(秩為矩陣中線性無關的行向量的個數)。例如,輸入rank(A), 可得矩陣A的秩為2。

c++向量和數組的差別_Matlab入門基礎知識(5)對數組的操作

eig函數可以用來 求矩陣的特征值和特征向量。它的常見用法有 如下三種。 用法一:D=eig(E); 求矩陣C的所有特征值構成的向量D 。

c++向量和數組的差別_Matlab入門基礎知識(5)對數組的操作

用法二:[V,U]=eig(E); 求矩陣C的所有特征值所構成的對角陣U,所有特征向量構成的矩陣V的列向量。

c++向量和數組的差別_Matlab入門基礎知識(5)對數組的操作

用法三:[V,U]=eig(E,’nobanlance’); 與用法二類似,但用法二是對矩陣C做相似變換後再求特征值和特征向量;而用法三是直接求矩陣C的特征值和特征向量。

c++向量和數組的差別_Matlab入門基礎知識(5)對數組的操作

以上就是對 MATLAB 中對數組操作常用 函數的介紹,小夥伴們有什麼問題可以關注數學模組化小屋公衆号與數模君交流哈。

c++向量和數組的差別_Matlab入門基礎知識(5)對數組的操作

繼續閱讀