- MATLAB矩陣分析和計算
- 杜樹春
- 968字
- 2019-11-15 20:41:56
4.7 數組的四則運算
數組運算是從數組的單個元素出發,針對每個元素進行運算。在MATLAB中,一維數組的基本算術運算有+(加)、-(減)、.?(乘)、./(左除)、.\(右除)和^(乘方)等。
1. 數組的加減運算
假如有兩個數組A和B,則可以由A+B和A-B實現數組的加減運算。運算規則是若數組A和B維數相同,則可以執行加減運算;如果A和B維數不相同,則MATLAB將給出錯誤信息,提示用戶兩個數組的維數不匹配。
【例4.7】 數組的加法和減法。
clear all; A=[1 2 3 4 5] B=[1,2,3,4,5] C=A-B D=A+B E=A+100 X=[3 4 5 6] A-X
運行后輸出結果如下:

在程序中,進行數組的加法和減法及數組和常數的加法。如果數組維數不相同,MATLAB將給出錯誤提示信息。
2. 數組的乘除運算
在MATLAB中,數組的乘法和除法分別用.?(乘)、./(左除)、.\(右除)表示。若數組A和B維數相同,則數組的乘法表示數組A和B對應元素相乘,數組的除法表示數組A和B對應元素相除。如果A和B維數不相同,則MATLAB將給出錯誤提示信息,提示用戶兩個數組A和B的維數不匹配。數組A和B相乘的運算規則如下:
?當參與相乘運算的兩個數組A和B維數相同時,運算為數組的相應元素相乘,計算結果是與參與運算數組同維的數組。
?當參與運算的A和B有一個是標量時,運算是標量與數組的每一個元素相乘,計算結果是與參與運算數組同維的數組。
數組A和B相除的運算規則如下:
?當參與相除運算的兩個數組A和B維數相同時,運算為數組的相應元素相除,計算結果是與參與運算數組同維的數組。
?當參與運算的A和B有一個是標量時,運算是標量和數組的每一個元素相除,計算結果是與參與運算數組同維的數組。
?右除和左除的關系為A./B=B.\A,其中A是被除數,B是除數。
【例4.8】 數組的乘法。
clear all; A=[1 2 3 4 5] B=[0,1,3,5,2] C=A.*B %數組的點乘 D=A*3 %數組和常數的乘法
運行后輸出結果如下:
A= 1 2 3 4 5 B= 0 1 3 5 2 C= 0 2 9 20 10 D= 3 6 9 12 15
在程序中,兩個數組相乘時,是對應元素相乘,得到和原數組同維的數組。當數組和一個數相乘時,用該數乘以數組中的每一個元素。
【例4.9】 數組的除法,代碼如下:
clear all; A=[1 2 3 4 5] B=[0,1,3,5,2] C=A./B %數組和數組的左除 D=A./3 %數組和常數的除法 E=A.\B %數組和數組的右除 F=B.\A
運行后輸出結果如下:

在程序中,兩個數組相除時,是數組在對應元素相除。右除和左除的關系為:A./B=B.\A。如果除數為0,則結果為無窮大(inf)。