测控系统建模与仿真-第2章-MATLAB程序设计与Simulink建模仿真.ppt
§2MATLAB程序设计与Simulink建模仿真;§2.1MATLAB程序设计及其仿真;§M文件;3.M函数与MATLAB脚本文件
M文本文件函数定义格式如下:
function[输出变量]=函数名称〔输入变量〕
程序语句
注释说明语句〔以%开始〕
M文本文件函数调用格式如下:
输出变量=函数名〔输入变量〕
4.MATLAB的脚本文件
也称命令文件,由一系列MATLAB命令、MATLAB内部函数和M文本文件等组成,编写程序后以.m格式存储;脚本文件既不需要预先定义,也不需要输入变量,而是直接输入文件名,脚本程序就会按顺序执行命令;
;§子函数与局部函数;§2.1.3MATLAB常用编程语句;形式〔2〕
if逻辑运算式1
执行程序语句1
elseif逻辑运算式2
执行程序语句2
end
说明:当逻辑运算式1的值为真,那么执行程序语句1,否那么判断逻辑运算式2的真假,如果逻辑运算式2的值为真,那么执行程序语句2,否那么结束if条件结构语句,继续执行下面的程序语句。elseif中没有空格!
形式〔3〕
if逻辑运算式
执行程序语句1
else
执行程序语句2
end
说明:当逻辑运算式的值为真,那么执行程序语句1,否那么执行程序语句2,然后结束if条件结构语句,继续执行下面的程序语句。;Switch语句〔开关语句〕根本格式:
switch开关表达式
case表达式1
执行程序语句1
case表达式2
执行程序语句2
…
otherwise
执行程序语句n
end
说明:如果开关表达式的值与case后面表达式的值相同,那么执行case下面的程序语句,否那么,执行otherwise下面的程序语句,然后结束switch结构语句,继续执行下一行语句。
;3.循环结构语句〔while语句和for语句〕根本格式:
while条件表达式
循环程序语句
end
说明:如果条件表达式为真,那么一直执行循环体语句,否那么,结束while循环语句,继续执行下一行语句。〔如果条件表达式设置不当,容易形成死循环!〕
for循环次数变量=表达式
循???程序语句
end
说明:循环程序语句执行的次数取决于for后面的表达式,循环结束后执行下一行的程序语句。For语句可使用嵌套的形式。;4.其他常用语句:
try-catch-end(试探性语句)
break(终止当前循环语句〕
continue(终止本次循环,继续下次循环语句)
return(终止本次函数调用语句〕
pause(暂停语句〕
input(输入数值、字符串等数据语句〕
disp(输出数值、字符串等数据语句〕
fwrite(写入二进制数据语句〕
error(错误消息显示语句〕
save(变量保存语句〕
load(变量调用语句〕
……;§2.1.4MATLAB程序设计的根本原那么;§2.1.5MATLAB程序实例;程序编写;;两种不同生成方式下的函数曲线如以下图;MATLAB程序:设置图形颜色例如;§2.2Simulink的仿真环境;§Simulink启动与运行界面;§Simulink模