资源预览内容
第1页 / 共23页
第2页 / 共23页
第3页 / 共23页
第4页 / 共23页
第5页 / 共23页
第6页 / 共23页
第7页 / 共23页
第8页 / 共23页
第9页 / 共23页
第10页 / 共23页
亲,该文档总共23页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
专业软件实习,第二部分 MATLAB的M文件和程序设计,MATLAB运行可以在单命令模式下,输入一条命令后直接运行。为了实现复杂的功能,MATLAB还可以在文件驱动模式下进行工作,驱动文件称为M文件,其扩展名为.m,可以通过“编辑器/调试器”用来创建、编辑和调试。 M文件分为底稿文件和函数文件。,第二部分 MATLAB的M文件和程序设计,底稿文件 底稿文件由一系列MATLAB语句组成。当调用一个底稿文件时,MATLAB自动执行这些语句,在执行期间,并不交互地等待键盘的输入相关课程的实验仿真的实际需要展开的。,第二部分 MATLAB的M文件和程序设计,例1:创建名为fibon.m的M文件,内容为产生小于1000的1 1 2 3 5 8 13数字序列,第二部分 MATLAB的M文件和程序设计,在Command窗口输入 fibon,显示,f =Columns 1 through 10 1 1 2 3 5 8 13 21 34 55Columns 11 through 16 89 144 233 377 610 987,相加为什么大于1000,第二部分 MATLAB的M文件和程序设计,函数文件 可以用来定义函数,这样的函数称为M-档定义的函数,可以和那些内建的函数(如sin, cos,log等)一样的自由使用。,第二部分 MATLAB的M文件和程序设计,MATLAB函数程序的基本结构主要包含了如下四种成分: 函数定义行 function out1, out2= serfun(in1, in2) 函数说明 函数主体 注解,第二部分 MATLAB的M文件和程序设计,例2:定义一函数cirarea是计算圆的面积,以下的 M-file: cirarea.m就是定义这个函数,可以和内部函数一样调用。,第二部分 MATLAB的M文件和程序设计,在Command窗口中调用 y=cirarea(1 10) y = 3.1416 314.1593 或者通过变量传递参数 b=1 10; y=cirarea(b) y =3.1416 314.1593,第二部分 MATLAB的M文件和程序设计,M-file定义的函数有其语法上的一些规定 第一行function out1, out2= serfun(in1, in2) 。 上述的输入变量是经由使用函数时输入的,而输出的变量即是函数传回的值。 函数名称的取法的规定与一般变量相同,不能取与内部函数相同的名称。 在定义函数程式之前,最好加上注解行来说明这个函数的特色及如何使用,如此的话使用指令如help cirarea,该函数的注解行会出现在指令视窗。,第二部分 MATLAB的M文件和程序设计,练习一: 将M文件的例题自己操作一遍。 编制一个函数sumAB.m,要求实现如下功能:计算平面直角坐标系内两点间的距离,要求输入两点坐标(x1,y1),(x2,y2)并说明使用方法,取平方根SQRT()。,第二部分 MATLAB的M文件和程序设计,MATLAB程序结构 顺序结构:依照顺序执行程序的各条语句。,第二部分 MATLAB的M文件和程序设计,MATLAB程序结构 循环结构(1): for x=arry % x称为循环变量,数组array决定循环次数。statements end,第二部分 MATLAB的M文件和程序设计,例1:计算A=1/2+1/3+1/4+1/11,第二部分 MATLAB的M文件和程序设计,MATLAB程序结构 循环结构(2): while expression statementsend,第二部分 MATLAB的M文件和程序设计,例1:计算A=1/2+1/3+1/4+1/11,第二部分 MATLAB的M文件和程序设计,MATLAB程序结构 分支语句 if expression statements end if expression statements1 elsestatements2 end,第二部分 MATLAB的M文件和程序设计,MATLAB程序结构 当选择多于两个时,可以采用下面结构 if expression1 statements1 elseif expression2statements2elsestatementsnend,第二部分 MATLAB的M文件和程序设计,关系和逻辑运算操作符 = 等于 = 不等于大于 = 大于等于 & 逻辑与 | 逻辑或 逻辑非,第二部分 MATLAB的M文件和程序设计,程序流控制语句 return pause input R=input(Message) 从键盘输入内容给R,字符串两端必须加单引号。 R=input(Message,s) 将键盘输入的内容作字符串处理。 keyboard 可以输入多条MATLAB合法指令,以Enter结束。 error(Message) 显示错误信息并终止当前程序的运行,将控制返回键盘。,第二部分 MATLAB的M文件和程序设计,2x2+1 x=1 例3:绘出函数y= 0 -1x1 的图像-x3,第二部分 MATLAB的M文件和程序设计,例3结果,第二部分 MATLAB的M文件和程序设计,练习二: 用M文件将上面的例题自己操作一遍。 编写功能函数sumXY求解1+2+3+的和,终止值取100500内的任意值,否则报错“输入错误值”。,
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号