第五章MATLAB程序设计.ppt
《第五章MATLAB程序设计.ppt》由会员分享,可在线阅读,更多相关《第五章MATLAB程序设计.ppt(63页珍藏版)》请在第壹文秘上搜索。
1、第五章 MATLAB程序设计u5.1 M文件介绍u5.2 程序控制结构及语句u5.3 变量作用域u5.4 文件操作u5.5 面向对象的程序设计u5.6 程序设计辅助函数u5.7 Matlab编译u5.8 程序调试u5.9 程序设计优化u5.10 应用程序接口5.1 M文件介绍 Matlab的文件类型一般可以分为两种,分别为.mat文件和.m文件。.mat数据文件是matlab以标准二进制格式保存的数据文件,可将工作空间中有用的数据变量保存下来,其生成和调用是由函数save和load完成的。 .m文件起因于用户灵活使用Matlab,充分使用Matlab的科技资源;另外,命令行方式程序可读性差,对
2、于复杂的问题,需要编写成易存储的程序文件,由此产生了.m文件。其编辑可以使用多种编辑器,通常可以把.m文件简称为M文件。5.1.1 M文件的创建与编辑1.建立新的M文件(1)菜单操作:MATLAB命令窗口的File菜单 New菜单项 M-file命令。(2)命令操作:在MATLAB命令窗口输入命令edit。(3)命令按钮操作:单击MATLAB命令窗口工具栏上的“新建”命令按钮(4)使用DOS状态的edit编辑器编辑(5)使用windows系统的notbook/记事本进行创建(6)使用word进行创建2.M文件的编辑在使用上述方式创建好M文件后可以通过上面的各类编辑器进行编辑,之后将M文件进行保
3、存。文件保存的目录一般默认为用户当前设置的工作目录注意:所创建编辑的m文件必须纳入matlab搜索路 径后,才能在matlab命令窗口运行。5.1.2 M文件的分类 m文件的语法类似于c语言,但又有其自身特点。它只是一个简单的ASCII码文本文件,执行程序时逐行解释运行程序,matlab是解释性的编程语言。 m文件有两类独立的m文件 称命令文件 可调用m文件 称函数文件(1). 命令文件 简单的m文件 命令文件实际上是一串指令的集合,与在命令窗口逐行执行文件中的所有指令,其结果是一样的。没有输入输出参数。 命令式M 文件在运行过程中可以调用MATLAB 工作域内所有的数据,而且,所产生的所有变
4、量均为全局变量,直到用户执行clear命令清除。 另外需注意的是: 标点符号要运用恰当; 注意程序的书写风格,保持程序的可读性;(2).matlab内置函数文件 matlab自定义的函数文件称内置函数文件 调用内置函数的方法:使用函数名并给出相应的入口、 出口参数即可。 例如:sin.m函数用type sin查不到。 调用格式:y=sin(2*x) 实际应用中: x=0:2*pi/180:2*pi; y=sin(2*x) plot(x,y) 又如 sqrt(x) 求x的平方根 abs(x) 求x的绝对值 det(a) 求行列式的值 等等。matlab拥有大量的内置数学函数,供我们在数值 运算和
5、符号运算中调用。(3). 函数m文件 需要输入变量,返回输出变量 matlab用户可以根据需要编辑自己的m文件,它们可以像库函数一样方便的调用,从而极大地扩展了matlab 的能力。 对于某一类特殊问题,如创建了许多m函数文件,则可形成新的工具箱。 这种用matlab语言创建定义新的matlab函数的功能,正体现了matlab语言强大的扩展功能。函数m文件的格式: function 返回变量=函数名(输入变量) 注释说明语句段 程序语句段特定规则: 函数m文件第一行必须以单词function作为引导词,必 须遵循如下形式: function =() m文件的文件名必须是 .m。 程序中的变量均
6、为局部变量,不保存在工作空间中。 其变量只在函数运行期间有效。 函数被调用时按 函数名(输入变量)格式执行 函数执行完后,只保留返回结果,不保留中间过程例如:function CustomVar01 = SimpleFunction(a,b)%SimpleFunction用于显示两个数进行四则运算后的结果%使用help语句时应该能将此句注释显示出来,而使用%lookfor语句时应不能显示c = a + b;%对参数a,b进行加运算d = a - b;%对参数a,b进行减运算e = a * b;%对参数a,b进行乘运算f = a / (b + eps);%对参数a,b进行除运算CustomVar
7、01 = c,d,e,f;%将四项基本运算的结果放到一向量中去并显示; 调用此函数,则有SimpleFunction(2,3)ans = 5.0000 -1.0000 6.0000 0.6667 使用help语句获得帮助help SimpleFunction SimpleFunction用于显示两个数进行四则运算后的结果 使用help语句时应该能将此句注释显示出来,而使用 lookfor语句时应不能显示 使用lookfor语句查询关键字lookfor 四则运算SimpleFunction.m: %SimpleFunction用于显示两个数进行四则运算后的结果注:为了利用MATLAB的关键字搜索
8、功能,应该在M文件的第一行注释中,尽可能多的包含函数的特征信息。(4). 系统文件s函数 用于描述系统运动的专用函数,是特殊的 m 文件。 s 函数有3类: 由simulink结构图自动创建 可用c语言程序设计mex文件直接定义 用函数m文件编写 s函数一旦创建,即可在框图中使用,也可在文件中调用。 s函数的调用格式 sys, x0=sfunction( t, x, u, flag) 其中 sys 系统状态 x0 状态初值 sfunction 用户定义的系统 t 当前时刻 x 当前状态值 u 当前输入值 flag 标志量s函数与函数m文件类似,只是输入输出变量是限定的。例5.1.2-1 建立一
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第五 MATLAB 程序设计