迎 第2章程序设计和M文件 2.3 Matlab的流程控制 2.4M文件 2.5文件I/0函数 你以大学 LIAOCHENG UNIVERSITY
1 第2章 程序设计和M文件 2.3 Matlab的流程控制 2.4 M文件 2.5 文件I/O函数
视 2.3 Matlab的流程控制 ■三种常用的结构: 顺序结构、分支结构和循环结构。 ■程序流程控制语句: 循环控制语句、分支控制语句、其他跳 转语句、错误控制语句。 2
2 2.3 Matlab的流程控制 三种常用的结构: 顺序结构、分支结构和循环结构。 程序流程控制语句: 循环控制语句、分支控制语句、其他跳 转语句、错误控制语句
迎 2.3.1循环语句 实现将某段程序重复执行。 ■1.for循环 通常循环变量 for index=expression 的控制表达式 statement1 为“:”操 statement2 循环体 作,如 i=1:10, j=1:2:10等。 end ■ 说明:index是循环变量;expression可以是向量也可以 是矩阵,循环执行的次数就是expression的列数,每次 循环中循环变量依次取expression的各列并执行循环 体,直到expression.所有列取完。 3
3 2.3.1 循环语句 实现将某段程序重复执行。 1. for循环 for index=expression statement1 statement2 循环体 …… end 说明:index是循环变量;expression可以是向量也可以 是矩阵,循环执行的次数就是expression的列数,每次 循环中循环变量依次取expression的各列并执行循环 体,直到expression所有列取完。 通常循环变量 的控制表达式 为“:”操 作,如 i=1:10, j=1:2:10等
迎 egl:i=1 forj=1:2:10 a(①)=j+2 >a=357911] i=i+1 end eg2:j=1 for i=[1 3 5 7] ◆a=35791 a(i)=i+2 j=j+1 end 4
4 eg1: i=1 for j=1:2:10 a(i)=j+2 i=i+1 end eg2: j=1 for i=[1 3 5 7] a(j)=i+2 j=j+1 end a=[3 5 7 9 11] a=[3 5 7 9]
花 eg3. fori=135;246 statementl statement2 end 该循环将按=[1;2,i=3;4,i=5;6执行3次。 5
5 eg3. for i=[1 3 5; 2 4 6] statement1 statement2 …… end 该循环将按i=[1;2],i=[3;4],i=[5;6]执行3次