- MATLAB矩陣分析和計算
- 杜樹春
- 647字
- 2019-11-15 20:41:57
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。