下载后可任意编辑第 8 章 MATLAB 程序设计8.1 脚本文件和函数文件M 文件有两种形式:M 脚本文件和 M 函数文件。8.1.1 M 文本编辑器MATLAB 的 M 文件是通过 M 文件编辑/调试器窗口(Editor/Debugger)来创建的。单 击 MATLAB 桌 面 上 的图 标 , 或 者 单 击 菜 单 “ File”——“New”——“M-file”,可打开空白的 M 文件编辑器,也可以通过打开已有的 M 文件来打开 M 文件编辑器如图 8.1 所示为打开已创建的 M 文件。图 8.1 M 文件编辑 / 调试器窗口下载后可任意编辑8.1.2 M 文件的基本格式下面介绍绘制二阶系统时域曲线的 M 文件,欠阻尼系统的时域输出 y 与 x 的关系为,【例 8.1】为 M 脚本文件,【例 8.2】为 M 函数文件。【例 8.1】用 M 脚本文件绘制二阶系统时域曲线。%EX0801 二阶系统时域曲线%画阻尼系数为 0.3 的曲线x=0:0.1:20;y1=1-1/sqrt(1-0.3^2)*exp(-0.3*x).*sin(sqrt(1-0.3^2)*x+acos(0.3))plot(x,y1,'r') 【例 8.2】创建一个画二阶系统时域曲线的函数,阻尼系数 zeta 为函数的输入参数。function y=Ex0802(zeta)% EX0802 Step response of quadratic system.% 二阶系统时域响应曲线% zeta 阻尼系数% y 时域响应%% copyright 2003-08-01x=0:0.1:20;y=1-1/sqrt(1-zeta^2)*exp(-zeta*x).*sin(sqrt(1-zeta^2)*x+acos(zeta))plot(x,y)M 函数文件的基本格式:函数声明行H1 行(用%开头的注释行)在线帮助文本(用%开头)编写和修改记录(用%开头)函数体 例如,在命令窗口输入 help 和 lookfor 命令查看帮助信息: help Ex0802 EX0802 Step response of quadratic system. 二阶系统时域响应曲线 zeta 阻尼系数 y 时域响应 lookfor '二阶系统时域响应'Ex0802.m: %二阶系统时域响应下载后可任意编辑8.1.3 M 脚本文件脚本文件的特点:(1) 脚本文件中的命令格式和前后位置,与在命令窗口中输入的没有任何区别。(2) MATLAB 在运行脚本文件时,只是简单地按顺序从文件中读取一条条命令,送到MATLAB 命令窗口中去执行。(3) 与在命令窗口中直接运行命令一样,脚本文件运行产生的变量都是驻留在MATLAB 的工作空间(workspace)中,可以很方便地查看变量,除非用 clear 命令清除;脚本文件的命令也可以访问工作空间的所有数据,因此要注意避开变量的覆盖而造成程序出错。【例 8.1 续】在 M 文件编辑/调试器窗口中编写 ...