文章目錄
- MATLAB——運算符
- 算數運算符
- 矩陣的算數運算
- 關系運算
- 邏輯運算符
- 運算優先級
MATLAB——運算符
算數運算符
??MATLAB中算數運算符包括加、減、乘、除、點乘、點除等。其運算規則如下表所示:
運算符 | 運算規則 |
---|---|
A+B | A與B相加(A、B為數值或矩陣) |
A-B | A與B相減(A、B為數值或矩陣) |
A*B | A與B相乘(A、B為數值或矩陣) |
A/B | A與B相除(A、B為數值或矩陣) |
A^B | A的B次冪(A、B為數值或矩陣) |
A.*B | A與B點乘(A、B為相同維度矩陣) |
A./B | A與B點除(A、B為相同維度的矩陣) |
A.^B | A的每個元素的B次冪(A為矩陣B為數值) |
??上述所有運算規則遵循數學運算規則 |
矩陣的算數運算
關系運算
??MATLAB 的關系運算符共包含6個,其運算符如下表:
關系運算符 | 說明 |
---|---|
< | 小于 |
> | 大于 |
== | 等于 |
<= | 小于等于 |
>= | 大于等于 |
~= | 不等于 |
??關系運算符可以進行數值與數值、數值與數組、數組與數組進行比較。但數值與矩陣進行比較時,以數值為標量,將數組中每個元素與標量進行比較。
%eg:
>>A=1:9
>>B=A>4
>B =
>1×9 logical 數組
0 0 0 0 1 1 1 1 1
邏輯運算符
??邏輯運算符提供了一種組合或否定關系表達式,運算符見下表:
邏輯運算符 | 說明 |
---|---|
& | 與 |
| | 或 |
~ | 非 |
除表中三項邏輯運算符外,MATLAB提供了邏輯函數。基本邏輯函數如下表所示:
函數名 | 說明 |
---|---|
xor(x,y) | 當x與y不同時返回1,相同時返回0 |
any(x) | 當向量(一維數組)中有任意一個元素非0,返回1 當矩陣x的某列元素含有非0元素,返回1 |
all(x) | 當下向量(一維數組)中所有元素非0,返回1 當矩陣x的某列元素全部非0,返回1 |
運算優先級
MATLAB中的運算優先級如下:由高到低排序。
優先級 | 名稱 |
---|---|
1) | 括號 |
2) | 轉置(.’0),冪(.^ )復共軛轉置(’)矩陣的冪(^) |
3) | 一元減的冪(.^-),一元加的冪(.^+),邏輯非的冪(.^~),一元減的矩陣的冪(^-),一元加的矩陣的冪(^+),邏輯非的矩陣的冪(^~) |
4) | 一元加(+),一元減(-),邏輯非(~) |
5) | 乘法(.),右除(./),左除(.),矩陣的乘法(),矩陣的右除(/),矩陣的左除(\) |
6) | 加法 +,減法 - |
7) | 冒號(:) |
8) | 關系運算符 < ; <= ; > ; >= ; == ; ~= |
9) | 邏輯與 & |
10) | 邏輯或| |
11) | 短路邏輯與 && |
12) | 短路邏輯或 || |
??MATLAB進行運算處理的順序取決于每個運算符的優先級。在每個優先級中,運算符具有相同的優先級,并從左到右進行處理。