正在加载图片...
( M-files)。例如一个名为 test. m的M档案,包含一连串的 MATLAB命令,那麼只要直接键入test,即可 执行其所包含的命令: pwd%显示现在的目录 ans D: MATLAB5\bin cdc: data\mbook%进入 test. m所在的目录 type test. m%显示 test.m的内容 This is my first test M-file %o Roger Jang, March 3, 1997 fprintf('Start of test. m!\n) fprintf('i=%d--->13=%din,, 1, 13) fprintf('End of test. m! \n) est%执行 test. m Start of test m! i=1->1^3=1 i=2->1^3=8 i=3-i^3=27 End of test ml 小提示:第一注解行( HI help line) test. m的前两行是注解,可以使程式易於了解与管理。特别要说明的 是,第一注解行通常用来简短说明此M档案的功能,以便 lookfor能以关键字比对的方式来找出此M档案 举例来说, test. m的第一注解行包含test这个字,因此如果键入 lookfor test, MATLAB即可列出所有在第 注解行包含test的M档案,因而 test n也会被列名在内 将6考这轴分肉含自职以点数使用工作空同间的度的面里在即角中线定药变数和 也都在工作空间中看得到。函数则需要用到输入引数( Input arguments)和输出引数( Output arguments) 来传递资讯,这就像是C语言的函数,或是 FORTRAN语言的副程序( Subroutines)。举例来说,若要计算 个正整数的阶乘( Factorial),我们可以写一个如下的 MATLAB函数并将之存档於 fact m: function output=fact(n) FACT Calculate factorial of a given positive integer11 (M-files)。例如一个名为 test.m 的 M 档案,包含一连串的 MATLAB 命令,那麽只要直接键入 test,即可 执行其所包含的命令: pwd % 显示现在的目录 ans = D:\MATLAB5\bin cd c:\data\mlbook % 进入 test.m 所在的目录 type test.m % 显示 test.m 的内容 % This is my first test M-file. % Roger Jang, March 3, 1997 fprintf('Start of test.m!\n'); for i = 1:3, fprintf('i = %d ---> i^3 = %d\n', i, i^3); end fprintf('End of test.m!\n'); test % 执行 test.m Start of test.m! i = 1 ---> i^3 = 1 i = 2 ---> i^3 = 8 i = 3 ---> i^3 = 27 End of test.m! 小提示:第一注解行(H1 help line) test.m 的前两行是注解,可以使程式易於了解与管理。特别要说明的 是,第一注解行通常用来简短说明此 M 档案的功能,以便 lookfor 能以关键字比对的方式来找出此 M 档案。 举例来说,test.m 的第一注解行包含 test 这个字,因此如果键入 lookfor test,MATLAB 即可列出所有在第 一注解行包含 test 的 M 档案,因而 test.m 也会被列名在内。 严格来说,M 档案可再细分为命令集(Scripts)及函数(Functions)。前述的 test.m 即为命令集,其效用和 将命令逐一输入完全一样,因此若在命令集可以直接使用工作空间的变数,而且在命令集中设定的变数, 也都在工作空间中看得到。函数则需要用到输入引数(Input arguments)和输出引数(Output arguments) 来传递资讯,这就像是 C 语言的函数,或是 FORTRAN 语言的副程序(Subroutines)。举例来说,若要计算 一个正整数的阶乘 (Factorial),我们可以写一个如下的 MATLAB 函数并将之存档於 fact.m: function output = fact(n) % FACT Calculate factorial of a given positive integer
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有