正在加载图片...
结果为 2.M函数文件 除了 MATLAB提供的M函数,所有自己定义的M函数都要通过一个M文件来产生 M文件是指扩展名为m的文件。M函数文件必须按照一定的规则来编写。它的基本规则和 属性如下: 函数名和文件名必须相同,如上面定义的M函数 testl,它是一个名为 testlm的文件 开头应当以 function语句开始,第2条以后可以加入注释行(以%开始)和 MATLAB运算 语句。 M函数文件有自己的工作空间,与 MATAB的工作空间分开。M函数的变量都是内 部变量,不会送工作空间去。M函数与工作空间的联系只有输入、输出变量。 M函数中若有 return命令,函数将中断运行,返回工作空间 MATLAB在执行一次M函数之后,将其编为机器码,下一次运行时直接调用,运算 速度很快。 M函数文件中可以调用其它一般M文件(或称为脚本文件)。这时,脚本文件中的变 量都在M函数文件中有效,而在 MATLAB的工作空间中无效 M函数文件可以重复调用自己,但应当尽量避免这种操作,因为容易形成死循环。 162M文件 MATLAB提供的M文件(也叫脚本文件)是普通的ASCⅡ码构成的文件,只能由 MATLAB语言所支持的语句组成。它类似于DOS下的批处理文件,可以直接在工作空间中 执行。M文件以扩展名,m结尾,执行时只需键入文件名, MATLAB会自动执行该M文件 中的各条语句。与M函数文件不同,它不以 function语句开始,可以直接以任意 MATLAB 语句开始。如果要定义全局变量,则应以全局变量定义开始。 在工作空间中调用的M文件中的所有变量都可以在工作空间中直接引用,并可以在工 作空间中的其它M文件或SIMLⅠNK文件进行时调用。但如果要在某个M函数中引用,则 必须定义为全局变量。M文件可以调用M函数文件,一般来讲,M文件应当在M函数的 上层 MA∏LAB的M文件的功能非常强大。它允许自由编制充分复杂的程序,调用各种已有 的函数、其它M文件等。完成复杂的数值、逻辑和符号运算,与绘图功能、 SIMULINK工 具箱等联合使用,还可以仿真和绘制复杂的运动过程,是一个非常有用的工具。 例如上面的例子可以简单地用一个M文件完成。该文件名为n2m,文件内容如下 global zl z2 l=1:-0.1:0.6 22=0:0.5:2 y=ff(x) 为了运行M函数,建立M函数文件ftm,内容如下 global ZI z2 n=length(x pp()=sqrt(x()2+10)+zl(1)-z2(1) p=pp/2-5; 运行nm文件,键入2,结果显示:14 结果为 2.M 函数文件 除了 MATLAB 提供的 M 函数,所有自己定义的 M 函数都要通过一个 M 文件来产生, M 文件是指扩展名为.m 的文件。M 函数文件必须按照一定的规则来编写。它的基本规则和 属性如下: ·函数名和文件名必须相同,如上面定义的 M 函数 test1,它是一个名为 test1,m 的文件。 开头应当以 function 语句开始,第 2 条以后可以加入注释行(以%开始)和 MATLAB 运算 语句。 ·M 函数文件有自己的工作空间,与 MATAB 的工作空间分开。M 函数的变量都是内 部变量,不会送工作空间去。M 函数与工作空间的联系只有输入、输出变量。 ·M 函数中若有 return 命令,函数将中断运行,返回工作空间。 ·MATLAB 在执行一次 M 函数之后,将其编为机器码,下一次运行时直接调用,运算 速度很快。 ·M 函数文件中可以调用其它一般 M 文件(或称为脚本文件)。这时,脚本文件中的变 量都在 M 函数文件中有效,而在 MATLAB 的工作空间中无效。 ·M 函数文件可以重复调用自己,但应当尽量避免这种操作,因为容易形成死循环。 1.6.2 M 文件 MATLAB 提供的 M 文件(也叫脚本文件)是普通的 ASCⅡ码构成的文件,只能由 MATLAB 语言所支持的语句组成。它类似于 DOS 下的批处理文件,可以直接在工作空间中 执行。M 文件以扩展名,m 结尾,执行时只需键入文件名,MATLAB 会自动执行该 M 文件 中的各条语句。与 M 函数文件不同,它不以 function 语句开始,可以直接以任意 MATLAB 语句开始。如果要定义全局变量,则应以全局变量定义开始。 在工作空间中调用的 M 文件中的所有变量都可以在工作空间中直接引用,并可以在工 作空间中的其它 M 文件或 SIMLINK 文件进行时调用。但如果要在某个 M 函数中引用,则 必须定义为全局变量。M 文件可以调用 M 函数文件,一般来讲,M 文件应当在 M 函数的 上层。 MATLAB 的 M 文件的功能非常强大。它允许自由编制充分复杂的程序,调用各种已有 的函数、其它 M 文件等。完成复杂的数值、逻辑和符号运算,与绘图功能、SIMULINK 工 具箱等联合使用,还可以仿真和绘制复杂的运动过程,是一个非常有用的工具。 例如上面的例子可以简单地用一个 M 文件完成。该文件名为 f2.m,文件内容如下: global z1 z2 x=1:5 z1=1:-0.1:0.6 z2=0:0.5:2 y=ff(x) 为了运行 M 函数,建立 M 函数文件 ff.m,内容如下: function[p]=ff(x) global z1 z2 n=length(x) for i=1:n pp(i)=sqrt(x(i)ˆ2+10)+z1(i)-z2(i); end p=pp/2-5; 运行 f2.m 文件,键入 f2,结果显示:
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有