数学建模与MATLAB计算之006.MATLAB中的条件语句
006.MATLAB中的条件语句
文章目录
- 006.MATLAB中的条件语句
- 一、单分支if条件语句
- 二、双分支if条件语句
- 三、多分支if条件语句
- 四、switch语句
- 五、try语句
选择结构是根据给定的条件成立或不成立,分别执行不同的语句。
MATLAB 用于实现选择结构的语句有** if语句、switch语句和try语句**。
if语句有单分支,双分支,多分枝3种格式。
switch 语句和try语句格式比较固定
一、单分支if条件语句
格式:
if
逻辑表达式
程序语句组
end
例子:
当从键盘输入自变量x的值,由分段函数给出y值.
y=x +1, x > 0;y=x2+2,x<0或x=0.
x=input('x=');
if x>0
y=x + 1;
end
if x<0 || x ==0
y=x^2+2;
end
y可以将其编辑成函数文件
function y=hs(x)
if x>0
...
二、双分支if条件语句
格式:
if
逻辑表达式
程序语句组1
else
程序语句组2
end
三、多分支if条件语句
四、switch语句
格式:
switch 表达式
case 表达式1
语句组1
case 表达式2
语句组2
…
case 表达式m
语句组m
otherwise
语句组n
end
例子:
某商场对顾客所购买的商品实行打折销售,标准如下(商品价格用price来表示)
price<200没有折扣
200<price<5003%折扣
500<price<10005%折扣
1000<price<25008%折扣
2500<price 10%折扣
输入所售商品的价格,求其实际销售价格.
price=input("请输入商品价格);
switch fix(price/100)
case {0,1} %价格小于200
rate=0;
case {2,3,4} %价格大于等于200但小于500
rate=3/100;
case num2cell(5:9) %价格大于等于500但小于1000
rate=5/100;
case num2cell(10:24) %价格大于等于1000但小于2500
rate=8/100;
otherwise %价格大于等于2500
rate=10/100;
end
price=price*(1-rate)%输出商品实际销售价格
五、try语句
格式:
try
语句组1
catch
语句组2
end
例子:
矩阵乘法运算要求两矩阵的维数相容,否则会出错.先求两矩阵的乘积,若出错,则自动转去求两矩阵的点乘.
A=[1,2,3;4,5,6];B=[7,8,9;10,11,12];
try
C=A*B;
catch
C=A.*B;
end
lasterr %显示出错原因
数学建模与MATLAB计算之006.MATLAB中的条件语句相关推荐
- 数学建模与MATLAB计算之007.MATLAB中的循环语句
007.MATLAB中的循环语句 文章目录 007.MATLAB中的循环语句 一.for循环 (一)格式1: (二)格式2: 二.while循环 三.break语句和continue语句 四.循环的嵌 ...
- 【数学建模】常用模型算法及MATLAB代码汇总
大家好,我是程序员史迪仔. 这篇文章是在大学准备数学建模比赛时,整理的学习笔记,没想到阅读量.点赞量和收藏量还是可以的,很高兴我的文章能给大家带来帮助! 一.蒙特卡洛算法 二.数据拟合 三.数据插值 ...
- 数学建模专栏 | 第十篇:MATLAB CUMCM真题求解实例一:数据型
本讲针对的题型是数据型的建模问题, 2012 年的 A 题就是一道典型这类问题,接下来将介绍这道题的 MATLAB 求解过程. 1. 问题的提出 确定葡萄酒质量时一般是通过聘请一批有资质的评酒员进行品 ...
- 【数学建模】聚类算法+Spss实现+Matlab代码实现
文章目录 一.聚类算法原理 二.Spss实现聚类 三.Matlab实现聚类 图片来源于清风老师视频 b站地址:数学建模学习交流 一.聚类算法原理 二.Spss实现聚类 三.Matlab实现聚类 1.创 ...
- 数学建模专栏 | 第七篇:MATLAB连续模型求解方法
连续模型是指模型是连续函数的一类模型总称,具体建模方法主要是微分方程建模.微分方程建模是数学建模的重要方法,因为许多实际问题的数学描述将导致求解微分方程的定解问题.把形形色色的实际问题化成微分方程的定 ...
- dna序列分类数学建模matlab,数学建模常用的分析法及其MATLAB实现
[toc] 介绍 本篇分别有主成分分析,层次分析,聚类分析,因子分析的简单介绍以及在MATLAB(2018a)上使用的简单介绍 ( 附源码 ) 主成分分析 主成分分析-百度百科 简单讲:主成分分析就是 ...
- 数学建模专栏 | 第五篇:MATLAB优化模型求解方法(上):标准模型
最优化赛题是数学建模大赛中最常见的问题类型之一.一般说来,凡是寻求最大.最小.最远.最近.最经济.最丰富.最高效.最耗时的目标,都可以划入优化问题的范畴.MATLAB 优化工具箱和全局优化工具箱对多个 ...
- 【数学建模】停车场仿真系统含Matlab源码
1 简介 近年来,随着经济社会的持续快速发展和国民生活水平的稳步提升,汽车已逐渐进入普通百姓的生活,我国的汽车拥有量不断增加,许多城市出现了停车难和交通道路堵塞的现象.为了应对停车紧张的局面,很多地方 ...
- 用matlab计算ln2,(2)MATLAB应用实例分析
Matlab 应用例题选讲 仅举一些运用MATLAB 的例子,这些问题在数学建模中时常遇到,希望能帮助同学们在短时间内方便.快捷的使用MATLAB 解决数学建模中的问题,并善用这一工具. 常用控制命令 ...
最新文章
- OSS.Core基于Dapper封装(表达式解析+Emit)仓储层的构思及实现
- 从Linux系统内存逐步认识Android应用内存
- 实验三 ShellShock 攻击实验
- java sleep 循环_while循环中的Thread.sleep()
- Vue-cli 2在webpack内使用雪碧图(响应式)
- MySQL存储过程(四)——存储过程循环流控语句
- 可编译运行:调用ffmpeg接口,将RTSP流保存为MP4的C代码
- 如何优化深度学习模型
- 数学建模竞赛大汇总,别再被野鸡竞赛坑啦
- 程序员养生-人体白发的机制及治疗、调养恢复
- RedHat6.6安装thefuck工具,自动纠正错误命令
- CPU位数和DDR位宽
- 经常困倦、乏力、失眠,其实是慢性疲劳综合征
- 【qq机器人】Nonebot2搭建详细教程
- matlab怎么生成星座图,关于16QAM生成星座图的程序问题
- 访问mp4出现416
- 机器学习- Sklearn (交叉验证和Pipeline)
- oracle单机架构变双机,oracle双机热备架构方案
- 计算机wps二级知识选择题,2020年计算机等级WPS考试经典练习题及答案
- 华为官方出品:首本HMS Core技术解析图书问世