官术网_书友最值得收藏!

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)。

主站蜘蛛池模板: 阳东县| 余干县| 怀宁县| 永胜县| 太保市| 满城县| 当阳市| 怀仁县| 嵩明县| 女性| 天柱县| 监利县| 贵南县| 万全县| 屏南县| 上林县| 泸西县| 松滋市| 蒙阴县| 平邑县| 济阳县| 东阳市| 郑州市| 辽中县| 托克托县| 华安县| 邵东县| 县级市| 昌乐县| 海宁市| 象山县| 阳泉市| 乌兰察布市| 勃利县| 马尔康县| 巴马| 金塔县| 尼玛县| 大宁县| 疏附县| 广平县|