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

请添加图片描述

### MATLAB条件语句的用法 MATLAB 提供了灵活的条件语句结构,允许用户根据不同的逻辑判断来执行特定的操作。以下是关于 `if`, `elseif`, 和 `else` 条件语句的详细说明及其使用方法。 #### 基本语法 MATLAB条件语句遵循以下基本形式[^1]: ```matlab if 表达式 语句组1 elseif 表达式 语句组2 else 语句组3 end ``` 其中: - 如果 `表达式` 的结果为逻辑真(即非零),则执行对应的 `语句组`。 - 每个 `if` 都需要有一个匹配的 `end` 结束语句。 - 可选地可以加入多个 `elseif` 或者一个 `else` 分支以覆盖更多的情况。 #### 示例代码展示 ##### 示例 1:简单 if 语句 下面的例子展示了如何检测随机生成的一个整数是否为偶数,并对其进行相应处理[^4]: ```matlab % 生成一个介于1到100之间的随机整数 a = randi([1, 100], 1); % 判断该数是否为偶数 if rem(a, 2) == 0 disp('The number is even.'); b = a / 2; end ``` ##### 示例 2:带有 else 的 if 语句 当需要区分两种互斥情况时,可以使用 `else` 关键字[^2]: ```matlab c = input('Enter an integer: '); if c >= 0 disp('Positive or zero'); else disp('Negative'); end ``` ##### 示例 3:包含 elseif 的复杂分支 对于更复杂的决策树,可以通过添加若干个 `elseif` 子句扩展条件测试范围[^3]: ```matlab score = input('Please enter your score (out of 100): '); if score >= 90 && score <= 100 grade = 'A'; elseif score >= 80 && score < 90 grade = 'B'; elseif score >= 70 && score < 80 grade = 'C'; elseif score >= 60 && score < 70 grade = 'D'; else grade = 'F'; end fprintf('Your grade is %s.\n', grade); ``` #### 注意事项 - 确保所有的布尔表达式的书写清晰无误,因为任何细微差错都可能导致程序行为不符合预期。 - 在设计多重嵌套或并列的条件结构时应保持简洁明了,避免过度复杂化从而降低可读性和维护难度。 - 使用括号明确优先级有助于提高代码的安全性与易理解程度。 --- ###
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值