2.4 流程结构

MATLAB支持的流程结构:循环结构,转移结构,开关结构,试探结构

MATLAB的循环结构

循环结构可以由for或 while语句引导,用end语句结束,在这两个语句之间的部分称为循环体。

在这里插入图片描述

在循环语句中如果使用 break语句,则可以结束上一层的循环结构。

for语句的一般结构

for i = v, 循环结构体, end

v为一个向量,循环变量;每次从v向量中取一个数億,执行一次循环体的内容,如此下去,直至执行完V向量中所有的分量

while循环的基本结构

while(条件式),循环结构体,end

while结构的特点是可以设置出口

向量化运算方法

如果能对整个矩阵进行运算时,尽量不要采用循环结构,这样可以提高代码的效率。
在这里插入图片描述
» tie, s=0; for i=l:100000, s=s+l/2-i+l/3~i; end; toe tie, i=l:100000; s=sum(l./2. ~i+l./3. ~i); toe

tic,toc命令用来测程序执行时间。

条件转移结构

在这里插入图片描述
if (.condition D statement group 1 elseif (. condition 2) statement group 2 else statement group n+ end

开关结构

在这里插入图片描述
switch switch expression case expression I, statements I case expression 2, expression 3, expression m], statements 2 otherwise. statements n end

在这里插入图片描述

执行完语句段后将转出开关体,而无须像C语言那样在下一个case语句前加 break语句

当需要在开关表达式满足若干个表达式之一时执行某一程序段,则应该把这样的一些表达式用大括号括起来,中间用逗号分隔。

当前面枚举的各个表达式均不满足时,则将执行 otherwise语句后面的语句段,此语句等价于C语言中的 default语句。

试探结构

在这里插入图片描述
try, statement group 1 catch, statement group 2 end

可以将一段不保险但速度快的算法放到try段落中,而将一个保险的程序放到 catch段落中,这样就能保证原始问题的求解更加可靠,且可能使程序高速执行。

在编写通用程序时,某算法可能出现失效的现象,这时在 catch语句段说明错误的原因。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值