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

4.10 數組的關系運算

MATLAB提供了6種關系運算符,即<小于關系、<=小于或等于關系、>大于關系、>=大于或等于關系、==等于關系和~=不等于關系。它們的含義很容易理解,需要注意的是,其書寫方法與數學中的不等式符號不盡相同。關系運算符的運算法則如下:

?當兩個比較量是標量時,直接比較兩數的大小。若關系成立,則關系表達式結果為1,否則是0。

?當參與比較量是兩個維數相同的數組時,比較是對兩數組相同位置的元素按標量關系運算規則逐個進行,并給出比較結果。最終的關系運算結果是一個維數與原矩陣相同的數組,它的元素由0或1組成。

?當參與比較的一個是標量,而另一個是數組時,則把標量與數組的每一個元素按標量關系運算規則逐個比較,并給出元素比較結果。最終的關系運算結果是一個維數與原數組相同的數組,它的元素由0或1組成。

【例4.14】 數組的比較。

    clear all;
    A=[11 10 13 4 5]
    B=[3 15 21 6 5]
    C=A < =10           %數組和常數的比較,小于或等于
    D=A > 10             %數組和常數的比較,大于
    E=A > B              %數組和數組的比較,大于
    F=A==B             %數組和數組的比較,恒等于

運行后輸出結果如下:

    A=

        11  10  13  4  5
    B=

         3  15  21  6  5
    C=

         0   1   0  1  1
    D=

         1   0   1  0  0
    E=

         1   0   0  0  0
    F=

         0   0   0  0  1

在程序中,進行數組和常數的比較,以及數組和數組的比較,返回值是邏輯值(0或1),與原數組有相同的維數。

【例4.15】 修改數組A中大于10的元素為10。

    clear all;
    A=[11 10 13 4 5]
    B=[3 15 21 6 5]
    A(A > 10)=10
    B(B==5)=100

運行后輸出結果如下:

    A=

        11  10  13  4  5
    B=

         3  15  21  6  5
    A=

        10  10  10  4  5
    B=

         3  15  21  6  100

在程序中,將數組A中大于10的元素改為10,將數組B中等于5的元素改為100。

主站蜘蛛池模板: 察雅县| 黄龙县| 闸北区| 吕梁市| 定日县| 汤原县| 郧西县| 林周县| 宕昌县| 祁连县| 贺兰县| 张北县| 芜湖县| 涟水县| 将乐县| 襄汾县| 屯留县| 元江| 尼木县| 渝中区| 宜良县| 呈贡县| 桓台县| 天津市| 兰州市| 田阳县| 从江县| 丰顺县| 德惠市| 临洮县| 崇明县| 潼南县| 阿勒泰市| 孝感市| 中西区| 睢宁县| 平阴县| 贺州市| 高台县| 滦南县| 棋牌|