如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
第三讲:MATLAB程序设计1.1MATLAB的工作模式例指令驱动,一行一条指令>>x1=0:10>>x1=012345678910>>x2=0:3:11>>x2=0369>>x3=11.5:-3:0>>x3=11.50008.50005.50002.5000命令行驱动,一行多条指令>>x1=0:10,x2=0:3:11,x3=11.5:-3:0>>x1=012345678910x2=0369x3=11.50008.50005.50002.5000在matlab窗口输入数据和命令进行计算时,当处理复杂问题和大量数据时是不方便的。命令行方式程序可读性差,而且不能存储,对于复杂的问题,应编写成能存储的程序文件。②M文件模式将matlab语句构成的程序存储成以m为扩展名的文件,然后再执行该程序文件,这种工作模式称为程序文件模式。程序文件不能在命令窗口下建立,因为命令窗口只允许一次执行一行上的一个或几个语句。脚本文件:将原本要在MATLAB环境下直接输入的多条语句,存放为.m后缀的文件,在命令行键入文件名,替代多条语句,一次执行成批命令。函数文件:以固定格式书写的程序代码,第一行是函数定义行。和C语言,Fortran等语言程序一样。1.3M文件的创建启动MATLAB文本编辑器有3种方法:(1)菜单操作。从MATLAB主窗口的File菜单中选择New菜单项,再选择M-file命令,屏幕上将出现MATLAB文本编辑器窗口。10(2)命令操作。在MATLAB命令窗口输入命令edit,启动MATLAB文本编辑器后,输入M文件的内容并存盘。(3)命令按钮操作。单击MATLAB主窗口工具栏上的NewM-File命令按钮,启动MATLAB文本编辑器后,输入M文件的内容并存盘。2.利用WINDOWS下的记事本创建m文件3.点击file—SaveWorkspaceAs将工作空间中的内容存入文件。4.word——用word编辑m文件。Matlab搜索路径的设置matlab7.0缺省路径是C:\MATLAB701\work若创建的M文件放在新创建的目录下,可通过MATLAB菜单files/SetPath进行路径的添加1.3.1命令文件—简单的m文件命令文件实际上是一串指令的集合,与在命令窗口逐行执行文件中的所有指令,其结果是一样的。没有输入输出参数。(1)命令文件格式包括两部分:注释文件和程序文件%RANKNumberoflinearlyindependentrowsorcolumns.%K=RANK(X)isthenumberofsingularvaluesofX%thatarelargerthanMAX(SIZE(X))*NORM(X)*EPS.%K=RANK(X,tol)isthenumberofsingularvaluesofXthat%arelargerthantol.%Copyright(c)1984-94byTheMathWorks,Inc.s=svd(x);if(nargin==1)tol=max(size(x))*max(s)*eps;endr=sum(s>tol);(2)命令m文件建立及其运行例将两个矩阵相加打开已有的M文件,也有3种方法:(1)菜单操作。从MATLAB主窗口的File菜单中选择Open命令,则屏幕出现Open对话框,在Open对话框中选中所需打开的M文件。在文档窗口可以对打开的M文件进行编辑修改,编辑完成后,将M文件存盘。(2)命令操作。在MATLAB命令窗口输入命令:edit文件名,则打开指定的M文件。(3)命令按钮操作。单击MATLAB主窗口工具栏上的OpenFile命令按钮,再从弹出的对话框中选择所需打开的M文件。1.3.2matlab函数文件(1)函数(和C语言既有相同又有不同之处)函数工作空间:在函数运行时,在内存中开辟一块存储空间,存储函数命令和运行中间结果,运行完就释放。与workspace对应。函数变量:形参为输入变量,返回值为输出变量。可以有多个返回值。(2)matlab函数内置文件matlab自定义的函数文件称内置函数文件调用内置函数的方法:使用函数名并给出相应的入口、出口参数即可。例:sin.m函数——用type指令显示其m文件内容typesinsinisabuilt-infunction.例输入程序:x=0:2*pi/180:2*pi;y=sin(x)plot(x,y)matlab拥有大量的内置数学函数,供我们在数值运算和符号运算中调用。如sqrt(x)——求x的平方根abs(x)——求x的绝对值det(a)——求行列式的值等等。matlab用户可以根