第十讲-M文件的建立与调试课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《第十讲-M文件的建立与调试课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第十 文件 建立 调试 课件
- 资源描述:
-
1、一、M文件简介2.6 M文件及程序调试文件及程序调试 用户如想灵活应用用户如想灵活应用matlab去解决实际问题,充分去解决实际问题,充分调用调用matlab的科学技术资源,就需要编辑的科学技术资源,就需要编辑m文件文件 包含包含matlab语言代码的文件称为语言代码的文件称为m文件,其扩展文件,其扩展名为名为m。 编辑编辑m文件可使用各种文本编辑器。文件可使用各种文本编辑器。Matlab有两种工作方式:有两种工作方式:1、交互式命令行操作方式、交互式命令行操作方式2、M文件的编程工作方式文件的编程工作方式 1、交互式命令行操作方式、交互式命令行操作方式 通常通常matlab以指令驱动模式工作
2、,即在以指令驱动模式工作,即在matlab 窗口窗口下当用户输入单行指令时,下当用户输入单行指令时,matlab 立即处理这条指令,立即处理这条指令,并显示结果,这就是并显示结果,这就是matlab命令行方式。被当作命令行方式。被当作数学数学演算纸和图形显示器演算纸和图形显示器来使用。来使用。 命令行操作时,命令行操作时,matlab窗口一般只允许一次执行一行窗口一般只允许一次执行一行上的一个或几个语句。上的一个或几个语句。例如:例如:x1=0:10 x1 = 0 1 2 3 4 5 6 7 8 9 10如:如:x1=0:10,x2=0:3:11,x3=11.5:-3:0 x1 = 0 1 2
3、 3 4 5 6 7 8 9 10 x2 = 0 3 6 9x3 = 11.5000 8.5000 5.5000 2.5000 在在matlab窗口输入数据和命令进行计算时,当处窗口输入数据和命令进行计算时,当处理复杂问题和大量数据时是不方便的。因此应编理复杂问题和大量数据时是不方便的。因此应编辑辑m文件。文件。 命令行方式程序可读性差,而且不能存储,对于命令行方式程序可读性差,而且不能存储,对于复杂的问题,应编写成能存储的程序文件。复杂的问题,应编写成能存储的程序文件。2 2、M M文件的编程工作方式文件的编程工作方式 在在M M文件的编程工作方式,文件的编程工作方式,MatlabMatla
4、b可以像其他高级计算可以像其他高级计算机语言一样进行程序设计,即编制一种以机语言一样进行程序设计,即编制一种以.m.m为扩展名的为扩展名的MatlabMatlab程序(简称程序(简称M M文件)文件)二、M文件的建立 具体的创建方法:具体的创建方法:1.在在matlab命令窗命令窗 口点击口点击file 菜单菜单 new m-file2、工具栏的新建按钮、工具栏的新建按钮三、三、m文件的分类文件的分类 可以存取的可以存取的M文件文件 称命令文件(称命令文件(程序文件、脚本文件)程序文件、脚本文件) 可调用可调用M文件文件 称函数称函数(function)文件文件1 1、程序文件、程序文件 以以
5、.m.m格式进行存取,包含一连串的格式进行存取,包含一连串的MATLABMATLAB指令和指令和必要的注解。与在命令窗口逐行执行文件中的所有指必要的注解。与在命令窗口逐行执行文件中的所有指令,其结果是一样的。没有输入输出参数。令,其结果是一样的。没有输入输出参数。 程序运行时只需在命令窗口中键入其名称即可程序运行时只需在命令窗口中键入其名称即可(1)、用clear,close all等语句开始,清除工作空间原有的 变量与图形,以避免其它已执行的程序残留数据对本程序的影响。(2)、前几行通常是对此程序的说明。这些注释行必须以% 开始,以便计算机执行时不予理会。(注释部分)(3)、程序的主体 如果
6、程序中有全局变量,即在主程序与主程序中共有的变量,应在程序中的起始部分注明。语句为: global 变量名(4)、整个程序按Matlab 标示符的要求其文件名,并加上.m后缀。主要特征:主要特征:% 西安电子科技大学出版社出版西安电子科技大学出版社出版 陈怀琛编著陈怀琛编著 1999年年10月初版,月初版,2004年年11月第二版月第二版% 求求fibonacci数的程序数的程序clcclearclose allR=input(输入输入fibonacci数的最大范围数的最大范围R= ),f=1 1; i=1;while f(i)+f(i+1)R f(i+2)=f(i)+f(i+1); i=i+
7、1;endfplot(f)注意:程序中的变量保存在工作空间中。两大部分:注释部分、程序部分注意:程序中的变量保存在工作空间中。两大部分:注释部分、程序部分 % 求素数的程序求素数的程序 clear close all clc N=input(输入素数的最大范围输入素数的最大范围N=); x=2:N; %列出从列出从2-N的全部自然数的全部自然数 for u=2:sqrt(N) %依次取出除数依次取出除数(最大到最大到N的平方根的平方根) n=find(rem(x,u)=0 & x=u); %找到被找到被U整除且不等于整除且不等于U的数的序号的数的序号 x(n)=; %去掉该数去掉该数 end
8、x %显示结果显示结果2、函数文件、函数文件 (1)函数定义行(关键字function)functionout1,out2,.=filename(in1,in2,.)输入和输出(返回)的参数个数分别由nargin和nargout两个MATLAB保留的变量来给出。(2)函数体说明及有关注解以(%)开头,用以说明函数的作用及有关内容如果不希望显示某段信息,可在它的前面加空行(3)函数体语句函数体内使用的除返回和输入变量这些在function语句中直接引用的变量以外的所有变量都是局部变量,即在该函数返回之后,这些变量会自动在MATLAB的工作空间中清除掉。如果希望这些中间变量成为在整个程序中都起作用
9、的变量,则可以将它们设置为全局变量。 function y=mean(x) %Mean求平均值,返回x向量所有元素的平均值 %对于矩阵,返回各列平均值的行向量 m,n=size(x) if m=1 m=n end y=sum(x)/m例如:例如:变量不在工作空间里变量不在工作空间里 matlab用户可以根据需要编辑自己的用户可以根据需要编辑自己的m文件,它文件,它们可以像库函数一样方便的调用,从而极大地扩们可以像库函数一样方便的调用,从而极大地扩展了展了matlab 的能力的能力 对于某一类特殊问题,如创建了许多对于某一类特殊问题,如创建了许多m函数文件,函数文件,则可形成新的工具箱。则可形成
展开阅读全文