五、用while语句实现循环结构
1、语句格式
while 条件
循环体语句
end
(while语句多用于循环次数不确定的情况,而对于循环次数确定的情况,用for语句更方便)
- 例子:从键盘输入若干个数,当输入0时候结束,求这些数的和,以及平均数
2、break语句和continue语句
break语句用来跳出循环体,结束整个循环。
continue语句用来结束本次循环,接着进行下一次是否执行循环的判断。
例:求[100,200]之间第一个能被21整除的整数
3、循环的嵌套
例:用筛选法求出某自然数范围内的全部素数
六、函数文件的定义与调用
1、函数文件的基本结构
function 输出形参表=函数名(输入形参表)
注释说明部分
函数体语句
(当有多个形参时,形参之间用逗号分隔,组成形参表。当输出形参表多于一个时,应该用方括号括起来,构成一个输出矩阵)
2、函数调用
- 调用格式
[输出实参表]=函数名(输入实参表)
(在调用函数时,函数输入输出参数称为实参。)
例子:编写函数文件,求半径为r的圆的面积和周长
3、匿名函数
基本格式
- 函数句柄变量=@(匿名函数输入参数)匿名函数表达式
函数句柄变量=@函数名
(函数名为内部函数或者自定义函数)
4、例子
七、函数的递归调用
1、函数的嵌套调用
在函数的定义中调用其他的函数,即函数的嵌套调用。
2、函数的递归调用
若函数调用它自身,则称为函数的递归调用。如:
function f=fact(n)
……
fact(n-1)
……
(1)直接递归调用
(2)间接递归调用
(3)例1:利用函数的递归调用,求n!
(2)验证斐波那契数列的性质
八、函数参数与变量的作用域
1、函数参数的可调性
nargin——输入实参的个数
nargout——输出实参的个数
例子:
2、全局变量和局部变量
- 局部变量:在程序中只在特定过程或函数中可以访问的变量
- 全局变量:作用域是整个MATLAB 工作空间,全程有效,所有的函数都可以对它进行存取和修改。
定义格式:global 变量名
九、总结