利用空闲时间把碎片化的MATLAB知识重新系统的学习一遍,为了在这个过程中加深印象,也为了能够有所足迹,我会把自己的学习总结发在专栏中,以便学习交流。
素材来源“数学建模清风”
特此说明:本博客的内容只在于总结在使用matlab中的一些小技巧,并非教程,若想系统的学习MATLAB,也可以移步去链接中的视频,观看学习。也欢迎各位在留言区补充,纠错,讨论。
原素材和学习视频地址:MATLAB教程新手入门篇(上部分)(数学建模清风主讲,适合零基础同学观看)_哔哩哔哩_bilibili
条件语句
这一章主要介绍在MATLAB中常用的程序控制语句,同其他汇编语言一样,MATLAB也有条件语句、循环语句等。本节先介绍条件语句。
这是一个非常经典的例子,在这个逻辑框图中,我们输入一个量n,通过与判断量m对比大小,可以输出两中不同的结果。
在MATLAB中,条件语句有:if语句、else语句、elseif语句(中间不能加空格,这点有别于C、JAVA)。条件循环主要用到的就是if、else、elseif、end这四个关键字,而本次不仅介绍if-elseif-else-end语句的用法,还有switch-case-otherwise-end语句的用法。他们都可以实现上面的分支结构,前者更为通用,能够满足多种条件判断的需求,因此常用于实际编程中。
1、if-elseif-else-end语句
语句的基本框架为:
这里的语句1、2、3、4最终只能有一个被执行,执行某一个语句之后,后面的语句就不会再执行。
例如:输入量n=1...100,判断语句:若n=1~25,则输出m=1;若n=26~50,则输出m=2;若n=51~75,则输出m=3;若n=76~100,则输出m=4;
if代表语句的首,end代表着语句的尾,这两个是不可省略的。但是中间的elseif是可以根据自己的实际需求添加的。
还可以嵌套语句:
对于这个语句的判断,需要用到三次条件语句:
2、switch-case-otherwise-end语句
这个语句与上一个语句的作用类似,都是条件判断语句,其使用逻辑框图为:
注意开关表达式的计算结果必须是一个数值标量或者字符向量/字符串,不能是向量或者矩阵。
例如:season 是在区间[1,4]上随机生成的一个整数,用来表示季节。switch后面的开关表达式就是season这个数值标量,程序会按照从上到下的顺序依次判断season和case后面的数值是否相等,若相等则执行对应的语句。若season取值为4,则和case后面的数值均不相等,此时程序会执行 otherwise 后面的语句。
其他的用法和易错点与if语句一样