- MATLAB 2020 GUI程序設計從入門到精通
- 李星新 黃熹編著
- 843字
- 2021-11-12 10:25:25
2.2 運算符
MATLAB提供了豐富的運算符,能滿足用戶的各種應用。這些運算符包括算術運算符、關系運算符和邏輯運算符三種。本節將簡要介紹各種運算符的功能。
2.2.1 算術運算符
MATLAB語言的算術運算符見表2-4。
表2-4 MATLAB語言的算術運算符

其中,算術運算符加、減、乘、除及乘方與傳統意義上的加、減、乘、除及乘方類似,用法基本相同,而點乘、點乘方等運算有其特殊的一面。點運算是指元素點對點的運算,即矩陣內元素對元素之間的運算。點運算要求參與運算的變量在結構上必須是相似的。
MATLAB的除法運算較為特殊。對于簡單數值而言,算術左除與算術右除也不同。算術右除與傳統的除法相同,即a/b=a÷b;而算術左除則與傳統的除法相反,即a\ b=b÷a。對矩陣而言,算術右除A/B相當于求解線性方程X?B=A的解;算術左除A\B相當于求解線性方程A?X=B的解。點左除與點右除與上面點運算相似,是變量對應于元素進行點除。
2.2.2 關系運算符
關系運算符主要用于對矩陣與數、矩陣與矩陣進行比較,返回表示二者關系的由數0和1組成的矩陣,0和1分別表示不滿足和滿足指定關系。
MATLAB語言的關系運算符見表2-5。
表2-5 MATLAB語言的關系運算符

2.2.3 邏輯運算符
MATLAB語言進行邏輯判斷時,所有非零數值均被認定為真,而零為假。在邏輯判斷結果中,判斷為真時輸出1,判斷為假時輸出0。
MATLAB語言的邏輯運算符見表2-6。
表2-6 MATLAB語言的邏輯運算符

下面結合實例,詳細介紹MATLAB語言的邏輯運算符。
1)&或and:邏輯與。兩個操作數同時為1時,結果為1,否則為0。

2)|或or:邏輯或。兩個操作數同時為0時,結果為0,否則為1。


3)~或not:邏輯非。當操作數為0時,結果為1,否則為0。
4)xor:邏輯異或。兩個操作數之一為非零值時,結果為1,否則為0。輸入格式為C=xor(A,B.)。

5)any:有非零元素則為真。輸入格式為B=any(A);B=any(A,dim)。

6)all:所有元素均非零則為真。輸入格式為B=all(A);B=all(A,dim)。

2.2.4 運算優先級
在算術、關系、邏輯三種運算符中,算術運算符優先級最高,關系運算符次之,而邏輯運算符優先級最低。在邏輯運算符中,“非”的優先級最高,“與”和“或”有相同的優先級。
- Learning LibGDX Game Development(Second Edition)
- GitLab Cookbook
- Objective-C Memory Management Essentials
- Apache Spark 2.x Machine Learning Cookbook
- Learning ArcGIS Pro
- Banana Pi Cookbook
- 程序是怎樣跑起來的(第3版)
- NetBeans IDE 8 Cookbook
- Clojure for Machine Learning
- Learning Modular Java Programming
- Swift語言實戰晉級
- 3ds Max印象 電視欄目包裝動畫與特效制作
- Java Web動態網站開發(第2版·微課版)
- 面向物聯網的Android應用開發與實踐
- Python程序員面試算法寶典