如:fork13
k3e
d这一程序段,虽然在运行过程中把变量k赋值为3,但循环照样执行,运行的结果是输
7
f0第3章MATLAB编程
出了三次“k3”。
提示:for与e
d必须配对,两者就像是一对括号把需要重复循环的语句括在其中。在选择循环变量时,尽量不要用ij,以免与复数单位相混。
2“while”循环“while”是通过检测控制条件是否成立,来决定循环是否进行,也就是说,当循环次数不能确定的时候,用“while”循环,其调用格式是:whileexpressio
stateme
tse
d通常循环控制条件expressio
是由逻辑运算符“,,,,,”连接起来的表达式。如果表达式的运算结果为逻辑“1”,则执行循环体;如果表达式的运算结果为逻辑“0”,则退出循环。
提示:循环控制条件expressio
通常的运算结果是标量,但也可以是矩阵,此时要求运算结果矩阵的所有元素为“真”。
例如,s0
0whiles100
1ss
e
d这一程序段可以计算从1开始多少个自然数之和超过100。
提示:while与e
d必须配对,两者就像是一对括号把需要重复循环的语句括在其中。在循环体内stateme
ts必须对循环控制条件进行改变,否则可能使程序进入死循环,无法正常退出。
3“co
ti
ue”语句在进行for循环或while循环时,用co
ti
ue语句可以跳过循环体中未执行的语句进入下一次循环。例如,fidfope
magicmrcou
t0whilefeoffid
li
efgetlfidifisemptyli
estr
cmpli
e1
co
ti
uee
dcou
tcou
t1e
ddispspri
tfdli
escou
t这一程序段计算出文件“magicm”共有多少行代码,跳过了其中的空行和注释行。4“break”语句
8
f032M文件
在进行for循环或while循环时,用break语句可以跳出循环,执行循环体后面的代码。如果是多重循环,则只是退出内层循环,进入到外层循环的下一次循环。
例如,fidfope
fftmrswhilefeoffid
li
efgetlfidifisemptyli
e
breake
dsstrvcatsli
ee
ddisps这一程序段从文件“fftm”读取内容,直到读到一个空行,退出。
315错误处理语句
错误处理语句用来处理程序运行过程中出现的错误。其调用格式是:try
stateme
t1catch
stateme
t2e
d用try语句检测程序段stateme
t1中是否有错误。如果在程序段stateme
t1中出现错误,MATLAB便跳到catch语句块中stateme
t2执行。在stateme
t2也应该有处理错误的方法。
提示:try、catch、e
d必须配对。
32M文件
在MATLAB中编写程序,并把它用文件方式保存,文件的扩展名为“m”,这就是M文件。M文件有两种类型:脚本式M文件和M函数。这两种类型的M文件中,以M函数为最重要,也r