>> a=10;
>> switch a>5
case 1
a=6
case 0
a=0
end
结果 a =6
即说明switch后面跟的语句可以是个判断式,或任意的命令,而case后面则是说明该命令可能出现的执行结果,而在matlab中直接输入判断表达式的返回结果非0即1,例如接上面命令,再输入a>5,则matlab返回结果为1不用if,也用不到switch请参阅下面代码:
clear
a=input('input a')
b=input('input b')
c=input('input c')
x=05:001:55;
i=1:length(x);
t=fix(x(i)-05);
t=t(:);
y=(axx+bx+c)(t==0)'+
(asin(b)^c+x)(t==1)'+
(asin(b)^c+x)(t==2)'+
(log(abs(b+c/x)))(t==3)'+
(log(abs(b+c/x)))(t==4)'
闰年的概念:
普通闰年:能被4整除但不能被100整除的年份。(如2004年就是闰年,1999年不是闰年);
世纪闰年:能被400整除的的年份。(如2000年是闰年,1900年不是闰年);
根据闰年的概念,用matlab的switch语句实现,即任意输入一个年份,判断是不是闰年。
实现方法:
Ly = input('输入任意一个年份,如2018: ');
switch true
case mod(Ly,400)==0
disp('世纪闰年')
case mod(Ly,4)==0 & mod(Ly,400)~=0
disp('普通闰年')
case mod(Ly,4)>0
disp('普通年')
otherwise
disp('输入有误')
end
运行效果
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)