matlab初学第四课•Layton大讲堂之 matlab简单的流程控制

什么是流程控制

  相信我们会对以下图片很熟,没错!就是我们衡水金卷时常能看到的玩意——程序框图,程序框图也叫流程框图,其目的是为了能让程序按照你设置的一些条件运行。

  说得很空,我们来举个例子:有一天小鬼头想去领养猫猫,可她却没有时间,她决定让她的男朋友帮忙,她不知道猫猫店的猫猫有什么,她决定给她男朋友发出命令,颜色来说,如果有橘色就要橘色。体重来说,要轻一点的不要肥肥的,最好在10斤以内。屁股来说要大一点。那么这段命令就是一段流程控制了,黄帅锅可以根据收到的命令进行判断,执行领养猫这一操作。

那怎么对程序进行流程控制呢

   那就要用程序的语言了,matlab的话就是这些:

if...else...end

   先来看if和else,if就相当于我们中文的如果,格式是if(xxx),程序会对xxx进行判断,然后会对判断结果进行操作。

具体流程:

扫描二维码关注公众号,回复: 9896713 查看本文章

我们来看具体例子,我们定义一个变量x=5,一个y=5,然后我们设计一个程序,判断x是不是小于10,是就让x+5,不是就让y+5.

很清楚得看到在if条件语句程序判断x的值小于10,执行了下面那条y=y+5,而没有执行else下面的x=x+5,输出的结果x是5,y是10。(surprise)

if...elseif...elseif...else...end

  这个语句其实本质上就是if语句,if相当于中文的如果,else if相当于不行的话这样行不行,原谅我说得有点飘。打个比方,小鬼头又想去买猫猫了,这次她想这样判断猫猫,先看颜色,颜色是橘色就直接买,不是橘色就看体重,少于九斤就直接买,没有小于九斤的屁股肥才买,如果都不满足,就不买

写成伪程序就是:

if(是橘猫吗?)
买。 
else if(体重小于九斤吗)
买它 
else if(屁股肥吗) 
买! 
else 
不买! 
end 

那再matlab要怎么写呢,我们设y=0,想设计一个程序判断x的值,如过大于10就让y+1,小于10但大于5就让y+2,小于5但大于3就让y+3

 可以看到结果,x不大于10,所以不执行y=y+2,x不大于5,也不执行y=y+2,直到判断x大于3是真,所以执行y=y+3,然后跳到end了。

   

    

猜你喜欢

转载自www.cnblogs.com/qq2210446939/p/12505286.html