MATLAB矩陣運算 MATLAB對數組運算在符號上做了不同的約定,運算 符形式為:.* , ./ , . , .^
矩陣的創建:
直接輸入法:行與行之間必須用分號“ ;”,每行中的元素用逗號“ ,”或空格分隔
x=linspace(a,b,n) 生成有 n 個元素的行向量 x,其元素值在 a、 b 之間線性分布
利用內部函數產生矩陣 :
compan(x)生成x向量的伴隨矩陣
eye(n)生成n*n單位陣·
ones 生成全部元素為 1 的矩陣
zeros 生成全部元素為0的矩陣
rand 生成均勻分布的隨機矩陣
矩陣的運算 :
加減運算必須在具有相同行列的矩陣之間進行;
只有當矩陣 A 的列數和矩陣 B 的行數相同時,才可 進行矩陣 A 和 B 的乘法運算
乘方運算只有在矩陣為方陣時才有意義
當一個矩陣和一個標量( 1×1 的矩陣)進行運算時, 其結果將是此標量和矩陣中的每一個元素“ 相加”、 “ 相減”、“ 相乘”、“ 相除”
在 MATLAB 中,矩陣左除和右除的含義不同。矩陣 右除定義為:B\A=(A′/B′)
矩陣的逆: inv(A)
常用的矩陣運算函數
矩陣的分解函數
數組運算
MATLAB對數組運算在符號上做了不同的約定,運算 符形式為:.* , ./ , .\ , .^
矩陣運算是從矩陣的整體出發,按照線性代數的運 算規則進行,有著明確而嚴格的數學規則;而數組運算是 從矩陣的單個元素出發,針對每個元素進行的運算
對於加法和減法而言,矩陣運算和數組運算相同;對於 乘法和除法而言,矩陣和數組的運算有著顯著的不同。
數組除的運算規則:
當參與除運算的兩個矩陣同維時,運算為 矩陣的相應元素相除
當參與運算的矩陣有一個是標量時,運算 是標量和矩陣的每一個元素相除
右除與左除的關系為 A./B=B.\A,其中 A 是被除數,B 是除數。
F./E :F每個元素除E的每個元素
矩陣的標量乘方 A.^p( 即 A 為矩陣,p 為標 量),運算為矩陣每個元素的 p 次方
標量的矩陣乘方 p.^A,表示以 p 為底,分別以 A 的元素為指數求冪值
常用的數學 函數 :
MATLAB矩陣運算 MATLAB對數組運算在符號上做了不同的約定,運算 符形式為:.* , ./ , .\ , .^