- 1、本文档共197页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
matlab及其在电子信息类课程中应用2要点
M文件:由MATLAB命令语句构成的程序文件称作M文件,它将m作为文件的扩展名。可以直接阅读并用任何文本编辑器来建立这种文件。 M文件可分为两种:主程序和子程序。 主程序 (也称主程序文件): 一般是由用户为解决特定的问题而编制的程序。 子程序 (称为函数文件):它必须由其它M文件来调用。函数文件往往具有一定的通用性,并且可以进行递归调用。 /link?url=vFxLDAZ7fsarNJQ9wADQZUQAoLPmxwm-q0Fj-nY9HmXBnao0SH2OHx1IzR0Z2yL_vy3kj_IUosbhl3ac8LkyQBt7_hIsuBvL5ozr2rJSS-7 (1)有关程序的功能、使用方法等内容的注释。主程序前面的若干行通常是程序的注释, 每行以“%”开始。 (2)程序的主体。 (3)整个程序应按MATLAB标识符的要求起文件名,并加上后缀m。 对主程序文件的运行方式通常有两种: 在MATLAB的命令窗口中运行:在MATLAB的命令窗中键入此程序的文件名后,系统就开始执行文件中的程序; 在编辑窗口中运行:通过编辑窗口打开所要运行的文件,然后再运行。主程序文件中的语句可以对MATLAB工作空间中的所有数据进行运算操作。 2.7.1 M文件的结构 主程序文件的格式特征如下: 2.函数文件结构 函数文件是用来定义子程序的。它与主程序文件的主要区别有三点: (1)由function起头,后跟的函数名必须与文件名相同; (2)有输入输出变元(变量),可进行变量传递; (3)除非用global声明,程序中的变量均为局部变量,不保存在工作空间中。 通常,函数文件由五部分构成: ·函数定义行; ·H1行; ·函数帮助文本; ·函数体; ·注释。 函数定义命令function( ) 格式: function [output1,output2,…]=functionname(input1,input2,….) 功能:定义函数名为functionname的函数(或子程序),该函数的输出变量为[output1,output2,…],输出变量为 (input1,input2,….)。 例如:function y=mean(x,dim) function为函数定义的关键字,mean为函数名,y为输出变量,x和dim为输入变量。 注意:当函数具有多个输出变量时,则以方括号括起;当函数具有多个输入变量时,则直接用圆括号括起。例如:function[x,y,z]=sphere(theta,phi,rho)。当函数不含输出变量时,则直接略去输出部分或采用空方括号表示。 2.7.2 局部变量与全局变量 通常,在MATALB工作空间中,变量有三类: ?由调用函数传递输入和输出数据的变量; ?在函数内临时产生的变量—称为局部变量 ?由调用函数空间、基本工作空间或其它函数工作空间提供的变量—称为全局变量。 在MATLAB中对变量以及全局变量管理提供了以下的命令: 1.global 格式:global X Y Z 功能:将变量 X、Y、Z定义成全局变量。 2.Persistent 格式:persistent X Y Z 功能:将变量X、Y、Z定义成永久变量。persistent 函数只用于函数文件中,使在每次 调用时保持变量的值不变。 2.7.3 程序的调试 1.MATLAB的主程序的调试: MATLAB的查错能力很强,加上工作空间中变量的保存和显示功能不需要专门的调试命令,因此,主程序的调试很方便地进行。 2.函数程序的调试: 因为在函数程序中出错而停机时,其变量不作保存。虽然它也会指出出错的语句,但因为子程序中的变量(局部变量)在程序执行完毕后会自动消失,其它现场数据又无记录,会给调试带来很大困难。可采用下列措施: (1)把某些分号改为逗号,使中间结果能显示在屏幕上,作为查错的依据。 (2)在子程序中适当部位加keyboard命令,到了此处,系统会暂停而等待用户键入命令。这时子程序中的变量还存于工作空间中,可以对它进行检查。 (3)将函数文件的第一行前加“%”号,使它成为程序文件来作初步调试。第一行中的输入变元,可改用input或赋值语句来输入,调试好后再改回为函数文件。 (4)在程序中使用以下人机交互命令,也可大大提高程序的调试程度。 * * MATLAB提供了计算贝塞尔函数的函数,具体包括: besselj - 第一类贝塞尔函数,或简称贝塞尔函数; bessely - 第二类贝塞尔函数,又称诺伊曼函数(Neumann function); besseli - 第一类修正贝塞尔函数; besselk - 第二类修正贝塞尔函数; besselh - 第三类贝塞尔函数,又称汉克尔函数(Hankel f
您可能关注的文档
最近下载
- 头晕的诊断及鉴别.pptx VIP
- 2023年南昌航空大学网络工程专业《数据库原理》科目期末试卷B(有答案).docx VIP
- 虚拟电厂关键技术辅助服务实施方案.pdf
- 辽宁省名校联盟2023-2024学年高一下学期3月联合考试语文试题含答案.docx
- 人教版三年级上册寒假数学计算题每日一练及答案(共20天).docx VIP
- 五年级下册《因数与倍数》单元试卷.doc VIP
- 《小学信息技术》第三册(上)第二课《插入艺术字》教学设计案例.doc
- 教科版三年级下册科学同步练习全册教学课件.pptx
- 公司(第一级)安全教育记录GDAQ20503.xls VIP
- 项目部(第二级)安全教育记录GDAQ20504.xls VIP
文档评论(0)