tyao计算机仿真与模拟6--M文件.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2.6 M文件及程序调试 2.6 M文件及程序调试M文件:由MATLAB命令语句构成的程序文件称作M文件,它将.m作为文件的扩展名。可以直接阅读并用任何文本编辑器来建立这种文件。在命令窗口中输入edit 或edit *.m 启动内建的M文本编译器确保要编译的文件在Matlab的路径中。 M文件可分为两种:主程序和子程序。主程序 (script file,也称主程序文件或脚本文件): 一般是由用户为解决特定的问题而编制的程序。子程序 (function file,称为函数文件):它必须由其它M文件来调用。函数文件往往具有一定的通用性,并且可以进行递归调用。 主程序文件: 常用于一连串费时的命令没有输入和输出参数参数的变量都存放在工作空间中,与其他主程序文件及matalb命令行接口共享。 2.6.1 主程序文件 主程序文件的格式特征如下:(1)有关程序的功能、使用方法等内容的注释。主程序前面的若干行通常是程序的注释,每行以“%”开始。(2)程序的主体。(3)整个程序应按MATLAB标识符的要求起文件名,并加上后缀m。 2.6.1 主程序文件对主程序文件的运行方式通常有两种:在MATLAB的命令窗口中运行:在MATLAB的命令窗中键入此程序的文件名后,系统就开始执行文件中的程序;在编辑窗口中运行:通过编辑窗口打开所要运行的文件,然后再运行。主程序文件中的语句可以对MATLAB工作空间中的所有数据进行运算操作。 %计算Fibonacci数的文件clear, close allN=input(‘Input Max number N=’)f= [1,1];i=1; %变量初始化while f(i)+f(i+1)N %循环条件检验f(i+2)=f(i+1)+f(i); %求Fibonacci数的算式i=i+1;endf, plot(f) 2.6.2 函数文件Matlab 函数文件是用来定义子程序的, 它与主程序文件的主要区别有三点:(1)由function起头,后跟的函数名必须与文件名相同;(2)有输入输出变量,可进行变量传递;(3)程序中的变量除非用global声明,否则均为局部变量,不保存在工作空间中。 2.6.2 函数文件函数文件通常是在扩充Matlab函数库时使用,可以接收参数,也可以返回参数。运算中所产生的变量都存放在函数本身的工作空间中 2.6.2 函数文件通常,函数文件由几部分构成:·函数定义行;·函数帮助文本;·函数体;·注释。 2.6.2 函数文件函数定义命令function( )格式: function [output1,output2,…]=functionname (input1,input2,….) 函数体…… 功能:定义函数名为functionname的函数, 该函数的输出变量为[output1,output2,…], 输入变量为 (input1,input2,….)。 2.6.2 函数文件例:function y = mean_aty(x)%求平均值%对于向量,返回向量x中各元素的平均值%对于矩阵,返回矩阵x中各列元素的平均值[m,n]=size(x);if m==1 m=n;end y = sum(x)/m;y %display the answer 2.6.2 函数文件例如:function y=mean(x)function为函数定义的关键字,mean为函数名,y为输出变量,x为输入变量。注意:当函数具有多个输出变量时,则以方括号括起;当函数具有多个输入变量时,则直接用圆括号括起。例如:function [x,y,z]=sphere(theta,phi,rho) 当函数不含输出变量时,则直接略去输出部分或采用空方括号表示。 2.6.2 函数文件1 函数调用常见的函数调用形式为:[out1,out2,…]=functionname(in1,in2,…)一个函数可以嵌套,也可以调用其它的函数,甚至调用自己(递归调用)。 2.6.2 函数文件主函数与子函数Matlab中允许一个M函数文件包含多个函数的代码。第一个出现的函数称为主函数,其他的称为子函数。保存时文件名与主函数名相同 2.6.2 函数文件主函数可以在外部调用,子函数只在主函数和该文件中其他子函数中可见子函数的第一行是其它函数声明行,而且多个子函数不分排序。在M文件中,任何指令都可以通过名字调用函数同一个M文件中的主函数和子函数的工作空间是彼此独立的。各函数间的信息可以通过输入输出变量、全局变量等进行传递 2.6.2 函数文件在MATLAB中,函数参数具有自己的专有工作空间。函数中的参数和命令行参数不在一个空间中,它们的唯一联系为函数的输入输出变量。输入参数在函数中是可读的,但任何改动不会传递回上一

文档评论(0)

叶子 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档