1. 程式人生 > >2.6陣列運算和矩陣運算

2.6陣列運算和矩陣運算

1、陣列和標量的運算

陣列可以和一個標量(1X1的矩陣)進行加、減、乘、除運算,其結果將是此標量和陣列中的每一個元素“相加”、“相減”、“相乘”、“相除”;

而經典數學中矩陣和一個標量不能進行加、減運算,只允許矩陣和一個標量進行乘、除運算,並進行相除運算時,標量必須是除數,矩陣為被除數。


2、一個標量與一個數組的乘運算和一個標量與一個矩陣的乘運算是相同的。

3、執行陣列與陣列之間的運算時,參與運算的陣列必須同維,運算所得結果陣列也總是與原陣列同維;

而矩陣執行加、減、除運算時要求陣列同維,執行乘法運算時只要求矩陣的內維相同。

4、兩個陣列相乘是對應元素相乘;

兩個矩陣相乘遵守數學中的規定。


5、兩個陣列的除運算和兩個矩陣的除運算比較複雜

(1)當兩個同維陣列相除時,運算為陣列的相應元素相除,計算結果是和參與運算的陣列同維的陣列;

當參與運算的陣列有一個是標量時,運算是標量和陣列的每一個元素相除,計算結果是和參與運算的陣列同維的陣列;

右除與左除的關係為A./B=B.\A,其中A是被除數,B是除數。

左除與右除的區別:


(2)在MATLAB中,矩陣的左除和右除的含義不同。矩陣右除定義為:B\A=(A'/B')

6、陣列的乘方和矩陣的乘方也比較複雜

陣列乘方運算規則:矩陣的標量乘方A.^p(即A為矩陣,p為標量),運算為矩陣每個元素的p次方,計算結果是與矩陣A同維的矩陣;標量的矩陣乘方p.^A,表示以p為底,分別以A的元素為指數求冪值,計算結果是與矩陣A同維的矩陣。而矩陣的乘方運算只有在矩陣為方陣時才有意義。

陣列相乘和矩陣相乘的區別:

陣列是對應元素相乘,矩陣遵循數學上矩陣的運算


陣列除法和矩陣除法的區別:

陣列是對應元素相除,矩陣是A乘以B的逆矩陣