2 7關係運算與邏輯運算

2021-07-28 07:51:57 字數 1709 閱讀 9065

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.邏輯運算 ...