栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

Matlab条件语句

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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%显示出错原因

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/297311.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号