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中的条件语句相关推荐

  1. 数学建模与MATLAB计算之007.MATLAB中的循环语句

    007.MATLAB中的循环语句 文章目录 007.MATLAB中的循环语句 一.for循环 (一)格式1: (二)格式2: 二.while循环 三.break语句和continue语句 四.循环的嵌 ...

  2. 【数学建模】常用模型算法及MATLAB代码汇总

    大家好,我是程序员史迪仔. 这篇文章是在大学准备数学建模比赛时,整理的学习笔记,没想到阅读量.点赞量和收藏量还是可以的,很高兴我的文章能给大家带来帮助! 一.蒙特卡洛算法 二.数据拟合 三.数据插值 ...

  3. 数学建模专栏 | 第十篇:MATLAB CUMCM真题求解实例一:数据型

    本讲针对的题型是数据型的建模问题, 2012 年的 A 题就是一道典型这类问题,接下来将介绍这道题的 MATLAB 求解过程. 1. 问题的提出 确定葡萄酒质量时一般是通过聘请一批有资质的评酒员进行品 ...

  4. 【数学建模】聚类算法+Spss实现+Matlab代码实现

    文章目录 一.聚类算法原理 二.Spss实现聚类 三.Matlab实现聚类 图片来源于清风老师视频 b站地址:数学建模学习交流 一.聚类算法原理 二.Spss实现聚类 三.Matlab实现聚类 1.创 ...

  5. 数学建模专栏 | 第七篇:MATLAB连续模型求解方法

    连续模型是指模型是连续函数的一类模型总称,具体建模方法主要是微分方程建模.微分方程建模是数学建模的重要方法,因为许多实际问题的数学描述将导致求解微分方程的定解问题.把形形色色的实际问题化成微分方程的定 ...

  6. dna序列分类数学建模matlab,数学建模常用的分析法及其MATLAB实现

    [toc] 介绍 本篇分别有主成分分析,层次分析,聚类分析,因子分析的简单介绍以及在MATLAB(2018a)上使用的简单介绍 ( 附源码 ) 主成分分析 主成分分析-百度百科 简单讲:主成分分析就是 ...

  7. 数学建模专栏 | 第五篇:MATLAB优化模型求解方法(上):标准模型

    最优化赛题是数学建模大赛中最常见的问题类型之一.一般说来,凡是寻求最大.最小.最远.最近.最经济.最丰富.最高效.最耗时的目标,都可以划入优化问题的范畴.MATLAB 优化工具箱和全局优化工具箱对多个 ...

  8. 【数学建模】停车场仿真系统含Matlab源码

    1 简介 近年来,随着经济社会的持续快速发展和国民生活水平的稳步提升,汽车已逐渐进入普通百姓的生活,我国的汽车拥有量不断增加,许多城市出现了停车难和交通道路堵塞的现象.为了应对停车紧张的局面,很多地方 ...

  9. 用matlab计算ln2,(2)MATLAB应用实例分析

    Matlab 应用例题选讲 仅举一些运用MATLAB 的例子,这些问题在数学建模中时常遇到,希望能帮助同学们在短时间内方便.快捷的使用MATLAB 解决数学建模中的问题,并善用这一工具. 常用控制命令 ...

最新文章

  1. OSS.Core基于Dapper封装(表达式解析+Emit)仓储层的构思及实现
  2. 从Linux系统内存逐步认识Android应用内存
  3. 实验三 ShellShock 攻击实验
  4. java sleep 循环_while循环中的Thread.sleep()
  5. Vue-cli 2在webpack内使用雪碧图(响应式)
  6. MySQL存储过程(四)——存储过程循环流控语句
  7. 可编译运行:调用ffmpeg接口,将RTSP流保存为MP4的C代码
  8. 如何优化深度学习模型
  9. 数学建模竞赛大汇总,别再被野鸡竞赛坑啦
  10. 程序员养生-人体白发的机制及治疗、调养恢复
  11. RedHat6.6安装thefuck工具,自动纠正错误命令
  12. CPU位数和DDR位宽
  13. 经常困倦、乏力、失眠,其实是慢性疲劳综合征
  14. 【qq机器人】Nonebot2搭建详细教程
  15. matlab怎么生成星座图,关于16QAM生成星座图的程序问题
  16. 访问mp4出现416
  17. 机器学习- Sklearn (交叉验证和Pipeline)
  18. oracle单机架构变双机,oracle双机热备架构方案
  19. 计算机wps二级知识选择题,2020年计算机等级WPS考试经典练习题及答案
  20. 华为官方出品:首本HMS Core技术解析图书问世

热门文章

  1. 山村婆婆说的十大忌[必看!]
  2. 社交系统ThinkSNS品牌10周年庆
  3. VMWare虚拟机非正常关闭后无法启动的解决方案
  4. 22世纪也不是中国人的世纪
  5. 第十三周 【项目2 - 二叉树排序树中查找的路径】
  6. github copilot X - chat 使用体验分享
  7. arduino二位数码管_Arduino基础入门篇17—四位数码管的驱动
  8. linux ps 脚本下载,适用于GNU/Linux的Photoshop CC v19安装程序脚本
  9. VBA编程_常用函数总结3
  10. 【VTK+增材CAM】3D打印模型切片