7.MATLAB语言中的关系与逻辑运算
在执行关系及逻辑运算时,MATLAB 将输入的不为零的数值都视为真 (True)而为零的数值则视为假 (False)。 运算的输出值将判断为真者以 1 表示而判断为假者以 0 表示。各个运算符须用在二个大小相同的阵列或是矩阵中的比较。
        关系运算 
| 指令  | 含义  | 
| <  | 小于  | 
| <=  | 小于等于  | 
| >  | 大于  | 
| >=  | 大于等于  | 
| ==  | 等于  | 
| ~=  | 不等于  | 
?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
逻辑运算 
| 指令  | 含义  | 
| &  | 逻辑 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 
逻辑关系函数 
| 指令  | 含义  | 
| 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 

评论