目录
3.1顺序结构程序
程序和程序设计
- 程序:用计算机解决问题
- 程序的基本结构:顺序、选择、循环
- 程序文件:脚本文件、函数文件
- 可用edit命令或者按钮创建文件
顺序结构
- 数据输入:A=input('请输入变量A')
- 数据输出:disp(输出项)
- 程序暂停:pause(秒数)
- 强制终止:ctrl+c
3.2用if语句实现选择结构
选择结构
- 条件成立和不成立,进行分支
单分支if语句
if 条件
语句组
end
- 条件结果为标量,非零为真,0为假
- 条件结果为矩阵,如果矩阵为非空,且不包含零元素,为真,否则为假
双分支if语句
if 条件
语句组1
else
语句组2
end
多分支if语句
if 条件1
语句组1
elseif 条件2
语句组2
···
elseif 条件m
语句组m
else
语句组n
end
3.3用switch语句实现选择结构
switch 表达式
case 结果表1
语句组1
case 结果表2
语句组2
···
case 结果表m
语句组m
otherwise
语句组n
end
- switch表达式应该是一个其值可以列举的表达式
- case结果表为switch表达式的取值,当取值有多个时,用单元数据表示
3.4用for语句实现循环结构
for 循环变量=表达式1:表达式2:表达式3
循环体语句
end
- for语句针对每一个元素执行一次循环体
- for语句的循环变量也可以是一个列向量
3.5用while语句实现循环结构
while 条件
循环体语句
end
- while语句适用于次数不确定的情况
- break
- continue同C++
- 循环语句可以互相嵌套
- 内循环必须包含在外层循环的循环体中,注意内外循环之间的关系
3.6函数文件的定义和调用
函数文件
function 输出形参表=函数名(输入形参表)
注释说明部分
函数体语句
- 函数文件名通常为函数文件名+.m组成。函数文件名可以和函数名不同。
- return语句用来结束函数
- 函数调用:[输出实参表]=函数名(输入实参表)
匿名函数
函数句柄变量=@(匿名函数输入参数)匿名函数表达式
f=@(x,y)x+y
f(x,y)
3.7函数的递归调用
- 函数的嵌套调用
- 函数调用函数自身,就是递归
- 直接递归:函数调用本身
- 间接递归调用:多个函数相互调用,形成一个环
3.8函数参数与变量的作用域
- 函数参数的可调性
- nargin 输入实参的个数
- nargout 输出实参的个数
- 局部变量:程序中只在特定过程或函数中可以访问的变量
- 全局变量:作用域是整个MATLAB工作空间,用global定义