MATLAB语言中的关系与逻辑运算
在執行關系及邏輯運算時,MATLAB將輸入的不為零的數值都視為真(True)而為零的數值則視為否(False)。 運算的輸出值將判斷為真者以 1 表示而判斷為否者以 0 表示。各個運算元須用在二個大小相同的陣列或是矩陣中的比較
l???????關系運算
| 指令 | 含義 |
| < | 小于 |
| <= | 小于等于 |
| > | 大于 |
| >= | 大于等于 |
| == | 等于 |
| ~= | 不等于 |
?a=1:2:11;
?b=2:1:7;
?a>b
ans =
0???? 0???? 1???? 1???? 1???? 1
?a==b
ans =
? 0????1???? 0???? 0???? 0???? 0
?a>=b
ans =
???? 0???? 1???? 1???? 1???? 1???? 1
?a-(b>4)
ans =
???? 1???? 3???? 5???? 6???? 8??? 10
l????????邏輯運算
| 指令 | 含義 |
| & | 邏輯 and |
| | | 邏輯 or |
| ~ | 邏輯 not |
(a<2)|(b>6)
ans =
1???? 0???? 0???? 0???? 0???? 1
c=a+(a>3)|(b<6)
c =
? 1???? 1???? 1???? 1???? 1???? 1
l????????邏輯關系函數
| 指令 | 含義 |
| xor | 不相同就取1,否則取0 |
| any | 只要有非0就取1,否則取0 |
| all | 全為1取1,否則為0 |
| isnan | 為數NaN取1,否則為0 |
| isinf | 為數inf取1,否則為0 |
| isfinite | 有限大小元素取1,否則為0 |
| ischar | 是字符串取1,否則為0 |
| isequal | 相等取1,否則取0 |
| ismember | 兩個矩陣是屬于關系取1,否則取0 |
| isempty | 矩陣為空取1,否則取0 |
| isletter | 是字母取1,否則取0(可以是字符串) |
| isstudent | 學生版取1 |
| isprime | 質數取1,否則取0 |
| isreal | 實數取1,否則取0 |
| isspace | 空格位置取1,否則取0 |
isequal(a,b)
ans =
0
? isreal(a)
ans =
1
isstudent
?
ans =
?
???? 0
出處:http://cs.nju.edu.cn/yangxc/dcc2003.files/matlab/matlab/3_5.htm
總結
以上是生活随笔為你收集整理的MATLAB语言中的关系与逻辑运算的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MATLAB系统命令
- 下一篇: Matlab矩阵的产生