欢迎来到天天文库
浏览记录
ID:34424322
大小:415.52 KB
页数:67页
时间:2019-03-06
《第七讲matlab的程序设计new》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第七节Matlab的程序设计——Matlab语言称为第四代编程语言,程序简洁、可读性很强而且调试十分容易,是Matlab的重要组成部分。m文件简介•用户如想灵活应用Matlab去解决实际问题,充分调用Matlab的科学技术资源,就需要编辑m文件。•包含Matlab语言代码的文件称为m文件,其扩展名为m。•编辑m文件可使用各种文本编辑器。一、Matlab的工作模式•指令驱动模式y通常Matlab以指令驱动模式工作,即在Matlab窗口下当用户输入单行指令时,Matlab立即处理这条指令,并显示结果
2、,这就是Matlab命令行方式。y命令行操作时,Matlab窗口只允许一次执行一行上的一个或几个语句。例如:x1=0:10x1=012345678910x2=0:3:11x2=0369x3=11.5:-3:0x3=11.50008.50005.50002.5000x1=0:10,x2=0:3:11,x3=11.5:-3:0x1=012345678910x2=0369x3=11.50008.50005.50002.5000•在Matlab窗口输入数据和命令进行计算时,当处理复杂问题和大量数据时是不
3、方便的。因此应编辑m文件。y命令行方式程序可读性差,而且不能存储,对于复杂的问题,应编写成能存储的程序文件。•m文件模式y将Matlab语句构成的程序存储成以m为扩展名的文件,然后再执行该程序文件,这种工作模式称为程序文件模式。y程序文件不能在指令窗口下建立,因为指令窗口只允许一次执行一行上的一个或几个语句。二、m文件的创建•m文件的类型是普通的文本文件,我们可以使用系统认可的文本文件编辑器来建立m文件。•具体的创建方法:1.在Matlab命令窗口点击file菜单new→m-file2.点击fi
4、le—SaveFileAs将编辑器中的内容存入文件*.m。3.编辑器——用系统自带的记事本或者word可以打开编辑m文件,也可以使用专业的编辑工具,例如:UltraEdit。当然更好的选择是用matlab自带的编辑器编写m文件。注意:所创建的m文件必须纳入Matlab搜索路径后,才能在Matlab命令窗口运行。•Matlab搜索路径的设置1.path(path,'c:toolsgoodstuff')2.用pathtool路径浏览器设定当前目录。可以在命令行输入pathtool,也可以在fil
5、e—setpath中加入文件夹或文件。三、Matlab文件的类型1.数据文件.mat•mat文件是Matlab以标准二进制格式保存的数据文件,可将工作空间中有用的数据变量保存下来。•mat文件的生成和调用是由函数save和load完成的。例如:loadgatlinimage(X)colormap(gray);axisequal;axis('off')2.m文件m文件的语法类似于c语言,但又有其自身特点,后缀为m。它只是一个简单的ASCII码文本文件,执行程序时逐行解释运行程序,Matlab是解释
6、性的编程语言。m文件有两类:Å独立的m文件—称命令文件(脚本script)Ç可调用m文件—称函数文件(function)(1)命令文件—简单的m文件命令文件实际上是一串指令的集合,与在命令窗口逐行执行文件中的所有指令,其结果是一样的。命令文件的特点:命令文件没有输入输出参数。命令文件运行中可以调用工作空间的数据,运行中产生的所有变量为全局变量。命令文件可以直接运行。•命令文件包括两部分:注释文件和程序文件%RANKNumberoflinearlyindependentrowsorcolumns.
7、%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;end程序部分r=sum
8、(s>tol);如何有效加注释•%最常用的操作,但是效率慢。如果是对大段的代码进行注释,可使用下面三种方法:•选中大段代码,鼠标右键—comment,如果要取消大段代码的注释,同样鼠标右键—uncomment•快捷键:加注释是选中代码按Ctrl+r,取消注释是选中代码按Ctrl+t。•if(0)大段的代码end(2)Matlab内置函数文件Matlab自定义的函数文件称内置函数文件调用内置函数的方法:使用函数名并给出相应的入口、出口参数即可。例如:sin.m函数——用typesin查不到。返回为
此文档下载收益归作者所有