1、2.4 逻辑判断及流程控制,俎云霄 电子工程学院,outline,关系运算 逻辑运算 流程控制语句,1 关系运算, 关系运算:两个元素之间数值的比较。,结果:真(1),假(0), =, =, =,A= magic(6),p= (rem(A,3)=0),注意:相同阶数的矩阵才能进行比较。,2 逻辑运算,基本运算:与(&)、或(|)、非()、异或(xor),u=p|p,all:全为真,any:不全为假,all(p),all(u),any(p),3 流程控制语句, if语句,(1) if(表达式)语句组A, end,(2) if(表达式1)语句组A, else 语句组B,end,(3) if(表达式
2、1)语句组A, elseif(表达式2)语句组B, else 语句组C, end,n=input(n=); If rem(n,2)=0;A=even elseA=odd end,Example: 判断一个数的奇偶性。,homework: 1. 说明为什么不键入任何数直接回车程序会判断为odd。 2. 编写能判断实整数奇偶性的程序。, while语句,while(表达式)语句组A, end,3 流程控制语句,x=1 while x=infx1=xx=2*x end x1,Example: 求MATLAB中的最大实数。,for k=初值:增量:终值 语句组A, end,3 流程控制语句, for语句,for x=0:0.1:pi/4 disp(x,sin(x),cos(x),tan(x) end,Example: 求三角函数表。,switch 表达式(标量或字符串),case 值1,语句组A,case 值2,语句组B,otherwise,语句组N,end,3 流程控制语句, switch语句,clear all n=input(n= ) switch mod(n,2) case 1A=odd case 0A=even otherwiseA=empty end,Example: 判断一个数的奇偶性。,