Matlab条件语句

选择结构是根据给定的条件成立不成立,分别执行不同的语句。

有 if 语句 switch 语句 try 语句

if语句

if语句有单分支、双分支、多分支 三种形式

单分支

格式:

if 逻辑表达式
程序语句组
end

例 当键盘输入自变量x的值,由分段函数给出y的值

请添加图片描述

x=input('x=');
if x>0
	y=x+1;
end
if x<0||x==0
	y=x^2+2
end
y

多分支条件

请添加图片描述
注意elseif不是分开的,而是写在一起的。

最后一个是else

然后是end

符号运算符

请添加图片描述
可以注意到的是,与C语言相比,非不再是!,而改为了~,与不再是&&而改为了&,或不再是 | ,而改为了||

switch语句

switch和try 语句比较固定

请添加图片描述
switch能用的,if一定可以,但反过来不一定行。

例 某商场打折标准实现,输入标价,求售价。

请添加图片描述
代码入下

price=input('请输入商品价格');
switch fix(price/100)%fix()向零方向取整函数 
    case{0,1}%价格小于200
        rate=0;
    case{2,3,4}
        rate=3/100;
    case num2cell(5:9)
        rate=8/100;
    case num2cell(10:24)
        rate=10/100;
end
price = price*(1-rate)

请添加图片描述

num2cell

num2cell的作用是把数值数组转换为cell数组
num2cell(5:9) 结果是 {5,6,7,8,9}

try语句

try 
语句组1
catch
语句组2
end

先执行try,如果try有问题,则运行catch

尝试:

A=[1,2,3,4,5,6];
B=[7,8,9,10,11,12];
try
    C=A*B;
catch
    C=A.*B;
end
C
lasterr%显示出错原因

请添加图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值