逻辑运算 ●逻辑运算 &逻辑与 and(x,y)与 1逻辑或 or(x,y)或 逻辑非 Xor(x,y)异或 not(x)非 &&与(短格式) 1·或(短格式 注意&,|与&&,|1的区别 例 x=5 3<X<8 ‰ ERROR 3<X&x<8 11
11 逻辑运算 ⚫ 逻辑运算 and(x,y) 与 or(x,y) 或 xor(x,y) 异或 not(x) 非 && 与(短格式) || 或(短格式) 注意 &,| 与 &&,|| 的区别 & 逻辑与 | 逻辑或 ~ 逻辑非 例: x=5; 3<x<8 % ERROR 3<x & x<8
逻辑运算 ●运算法则 运算对象与 或 非 异或 B A&B|B a Xor (A, B) A001 9 9301 111 1130 9 在 Matlab中,0表示“假”,非零表示“真
12 运算对象 与 或 非 异或 A B A&B A|B ~A Xor(A,B) 0 0 0 0 1 0 0 1 0 1 1 1 1 0 0 1 0 1 1 1 1 1 0 0 逻辑运算 在 Matlab 中,0 表示 “假”,非零表示“真” ⚫ 运算法则
逻辑运算 逻辑运算函数:a1l、any a11(x)%逻辑与的推广 如果向量X中所有元素都非零,则返回1,否则返回 any(x)%逻辑或的推广 如果向量X中存在非零元素,则返回1,否则返回8 若X为矩阵,则any和a11按列运算,返回一个-1向量 例:A=[6183589475];%学生成绩 a1(A>=60)%全部及格否? any(A>=90)%有没有90分以上的? 13
13 all(x) % 逻辑与的推广 如果向量 X 中所有元素都非零,则返回1,否则返回0 若 x 为矩阵,则any 和 all 按列运算,返回一个0-1 向量 逻辑运算 ⚫ 逻辑运算函数:all、any any(x) % 逻辑或的推广 如果向量 X 中存在非零元素,则返回1,否则返回 0 例: A=[61 83 58 94 75]; % 学生成绩 all(A>=60) % 全部及格否? any(A>=90) % 有没有90分以上的?
一些测试函数 ●测试函数 isfinite(x) 若ⅹ为有限值,返回真值1 isif(x) 若x为无穷大,返回真值1 isnan(x) 若x为不定值,返回真值1 isreal(x) 若ⅹ无虚部,返回真值1 isst(x) 若x为一个字符串,返回真值1 isempty (x) 若x为空,返回真值1 isprime(x) 判断x是否为素数 例 isfinite(5) isif(5) 14
14 isfinite(x) 若 x 为有限值,返回真值1 isinf(x) 若 x 为无穷大,返回真值1 isnan(x) 若 x 为不定值,返回真值1 isreal(x) 若 x 无虚部,返回真值1 isstr(x) 若 x 为一个字符串,返回真值 1 isempty(x) 若 x 为空,返回真值1 isprime(x) 判断 x 是否为素数 一些测试函数 isfinite(5) isinf(5) ⚫ 测试函数 例: