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语句段说明错误的原因。