1、關係運算
matlab提供了6種關係運算子
關係運算子的運算法則如下:
(1)當兩個標量相比較時,直接比較兩數的大小。
若關係成立,關係表示式結果為1,否則為0。
(2)當乙個標量與乙個矩陣相比較時,則把標量與矩陣的每乙個元素按標量關係運算規則逐個比較,並給出元素比較結果。最終關係運算的結果是乙個維數與原矩陣相同的矩陣,它的元素由0或1組成。
(3)當參與比較的量是兩個維數相同的矩陣時,比較是對兩矩陣相同位置的元素按標量關係運算規則逐個進行,並給出元素比較結果。最終關係運算的結果是乙個維數與原矩陣相同的矩陣,它的元素由1或0組成。
eg.乙個1到9的向量和乙個標量比較
2、邏輯運算
提供了3種陣列邏輯運算子
(1)在邏輯運算中,非零元素為真,用1表示,零元素為假,用0表示。
(2)設參與邏輯運算的是兩個標量a和b
a&b表示a、b全為非零時,運算結果為1,否則為0.
a|b表示a、b中只要有乙個非零,運算結果為1.
~a表示當a是零時,運算結果為1;當a非零時,運算結果為0.
(3)若參與邏輯運算的乙個是標量,乙個是矩陣,
那麼運算將在標量與矩陣中的每個元素之間按標量規則逐個進行。最終運算結果是乙個與矩陣同維的矩陣,其元素由1或0組成。
(4)若參與邏輯運算的是兩個同維矩陣,那麼運算將對矩陣相同位置上的元素按標量規則逐個進行。最終運算結果是乙個與原矩陣同維的矩陣,其元素由1或0組成。
(5)邏輯非是單目運算子,也服從矩陣運算規則。
(6)在算術、關係、邏輯運算中,算術運算子優先順序最高,邏輯運算優先順序最低。
matlab除了提供3種基於陣列的邏輯運算子,還提供了另外兩種邏輯操作
(1)基於二進位制數字的邏輯操作,指令有bitand(數字與、和)、bitor(數字或)、bitcmp(數字否、非)、bitxor(相異數字返回1,相同數字返回0)
(2)先決邏輯操作,指令有&&、||。
3、關係、邏輯函式
(1)關係邏輯函式:
xor(a,b)異或,兩個元素
any(a)任何乙個資料是非零的就是1
all(a)
isequal(a,b):a與b相等就返回1,不相等就返回0
ismember(a,b):b是a中的一部分時返回1,不是返回0
(2)特殊資料判斷指令
isempty(x):x是否為空矩陣
isfinite(x):x是否為有界的資料
isinf(x):x是否為無窮的資料
isletter(x):x是否為字元型的資料
isnan(x):x是否非數
isprime(x):
isreal(x):
isspace(x):
關係與邏輯運算
在執行關係及邏輯運算時,matlab 將輸入的不為零的數值都視為真 true 而為零的數值則視為否 false 運算的輸出值將判斷為真者以 1表示 而判斷為否者以 0 表示。matlab 提供以下的關係判斷及邏輯的運算 元 符號 關係的意義 code 小於 小於等於 大於 大於等於 等於 不等於 邏...
算術運算 關係運算與邏輯運算的區別
算術運算簡稱運算。指按照規定的法則和順序對式題或算式進行運算,並求出結果的過程。包括 加法 減法 乘法 除法 乘方 開方等幾種運算形式。其中加減為一級運算,乘除為二級運算,乘方 開方為 運算。在一道算式中,如果有幾級運算存在,則應先進行高階運算,再進行低一級的運算。如 3 22 4 3 4 4 3 ...
邏輯位運算與邏輯運算
兩者非常容易混淆,其實這是截然不同的兩種運算.1.邏輯位運算 與運算 1 2 0 0000 0001 0000 0010 0000 0000 0 或運算 1 2 3 0000 0001 0000 0010 0000 0011 3 按位求反 運算,異或 運算略.移位 左移,右移 運算略.2.邏輯運算 ...