官术网_书友最值得收藏!

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(AB.)。

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

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

2.2.4 運算優先級

在算術、關系、邏輯三種運算符中,算術運算符優先級最高,關系運算符次之,而邏輯運算符優先級最低。在邏輯運算符中,“非”的優先級最高,“與”和“或”有相同的優先級。

主站蜘蛛池模板: 汕尾市| 儋州市| 揭东县| 玛多县| 上杭县| 洮南市| 漳平市| 宁都县| 资兴市| 宝应县| 无极县| 桐柏县| 集安市| 仲巴县| 临澧县| 绍兴市| 工布江达县| 贡觉县| 揭阳市| 寻甸| 睢宁县| 吴堡县| 锡林郭勒盟| 措勤县| 定襄县| 东平县| 成都市| 广南县| 易门县| 乌审旗| 启东市| 西华县| 安顺市| 沙湾县| 梅河口市| 康平县| 蛟河市| 临邑县| 辉县市| 永新县| 蒲江县|