matlab中的運算子分為算術運算子、關係運算子和邏輯運算子三種。這三種運算子可以分別使用,也可以同時出現。相信各位對其他語言都有很高造詣的大神們對這些東西都不屑一顧了,但是有個別細節方面還是不一樣的,我在這裡mark一下。
一、算術運算子
matlab中的算數運算子有四則運算符和帶點四則運算符,具體如下表。
運算子運算法則
運算子運算法則
a+ba與b相加
a-ba與b相減
a*ba與b相乘
a.*b
a與b相應元素相乘(a、b為同緯度的矩陣)
a/ba與b相除(a、b為數值或矩陣)
a./b
a與b相應元素相除(a、b為同緯度的矩陣)
a^ba的b次冪(a、b為數值或矩陣)
a.^b
a的每個元素的b次冪(a、b為同緯度的矩陣)
>> a=2*eye(2)
a = 200
2>> b=ones(2)
b = 111
1>> c=a*b
c = 222
2>> c=a.*b
c = 200
2
二、關係運算子
運算子運算法則
運算子運算法則
<
小於<=
小於等於
>
大於>=
大於等於
==等於
~=不等於
基本上都與其它的程式語言類似,但是不同的是比較運算子兩邊的型別可以不一樣。例如,矩陣與乙個標量進行比較時,是將矩陣中的每乙個元素與標量進行比較;而將結構相同的矩陣進行比較時,是將對應元素進行比較。
>> a=1:
5a =
12345
>> b=6-a
b = 543
21>> a>4
ans =
00001
>> a==b
ans =
00100
>> a>b
ans =
00011
三、邏輯運算子
這裡不再用**了,因為csdn的markdown編輯器中的**不能打出『|』這個符號。
& 邏輯與
| 邏輯或
~ 邏輯非
邏輯運算子之間的數值型別也可以是不一樣的,如果矩陣與數值之間進行比較,方式為將矩陣的每乙個元素都與數值進行比較,比較結果為相同維數的矩陣,矩陣的每乙個元素都代表比較矩陣中相同位置上的元素與數值的邏輯運算結果。
使用邏輯運算子比較兩個相同維數的矩陣時,相同位置上的元素進行比較。
>> a=eye(2)
a = 100
1>> a&3
ans =
1001>> b=ones(2)
b = 111
1>> a|b
ans =
1111
四、運算子的優先順序
這裡的運算子的優先順序與c語言和c++中的優先順序是一樣的:算數運算子》關係運算子》邏輯運算子
NOT運算子與 運算子
6.4.2 not運算子與 運算子 對於簡單的條件查詢,not運算子與 運算子的功能幾乎沒有什麼區別,那麼not運算子的優勢體現在 呢?答案是它可以與其他運算子組合使用,這一點是 運算子所不能實現的。在6.4.1節已經介紹了not運算子與in運算子組合使用的例子,下面給出乙個not運算子與betwe...
Matlab的運算子
一 算術運算子 加減乘除冪運算 點 減乘除冪運算 a.b a和b相應元素相除,a,b是同緯度的矩陣 a.b a的b次冪,a為矩陣,b數值,a的每乙個元素的b的次冪。常用函式 exp x e的x次冪 log x e為底數對x取對數 log10 x 10位底數對x取對數 sqrt x x的平方根 asi...
(運算子) 運算子
運算子既可作為一元運算子也可作為二元運算子。備註 unsafe context data guid 00bf87717d88a9fac1afadb796c675da 一元 運算子返回運算元的位址 要求 unsafe 上下文 bool data guid 9efd189df2cfb88799dca08...