一、脚本文件和函数文件 ◆将MATLAB命令窗口中一行一行输入的命令汇集在一个文件中,这样一来要输入这 组命令时,只需输入这一文件名。这种文件称为MATLAB的脚本文件,其文件打 展名为m ◆另一类非常重要的M文件是MATLAB函数文件,它由五部分构成 ◆函数定义行 ◆H1行 ◆函数帮助文木 ·函数休 ◆注释 脚本文件(statl.m: %求阵列x的平均值和标准差 % [m,n-sizc(x) ifm=1(这里=是等于,=是个赋值符号) m=n: end sl=sum(x);s2=sum(x.^2). mean1=s1/m -sqrt(s2/m-mean1.2): 函数文件(stat2.m): function Imeanl stdevl=stat2(x)%函数定义行 %求阵列x的平均值和标准差%1行 %调用格式为 % [mean,stdev]-st 函数帮助文本 m,n=size(x); %以下为函数体,其中可包含注释 ifm==1 m=n: end sl-sum(x);s2-sum(x.^2) meanl=sl/m stdev=sqrt(s2/m-mean1.2). 二、函数工作空间 对以上的脚本文件statl.m和函数文件stat2.m分别执行后,发现执行statI.m时,产生了所 有由satl.m产生的变量,而执行sta2.m则只产生函数返回的结果变量,其它由函数文件产 生的变量只存在于特定的函裂 工作空间中 这样,利用MATLAB函数设计程序时,只需考虑由函数返回的结果变量,方便设计人员: 但同时也给调试程序带来了不便,幸好MATLAB给程序设计提供了专用的调试器。 三、子函数 在一个函数文件中,可包含多个函数,其中第一个函数名应与文件名同名,其余函数统称为 这一函数的子函数,它们只能在这一函数内部才能使用。 流程控制语句可改变程序执行的流程,MATLAB有四类流程控制语句: ◆if,else,elseif,,end 条件转移语句: 一、脚本文件和函数文件 ◆ 将 MATLAB 命令窗口中一行一行输入的命令汇集在一个文件中,这样一来要输入这 一组命令时,只需输入这一文件名。这种文件称为 MATLAB 的脚本文件,其文件扩 展名为.m 。 ◆ 另一类非常重要的 M 文件是 MATLAB 函数文件,它由五部分构成 ◆ 函数定义行 ◆ H1 行 ◆ 函数帮助文本 ◆ 函数体 ◆ 注释 脚本文件(stat1.m): % 求阵列 x 的平均值和标准差 % [m,n]=size(x); if m==1(这里==是等于,=是个赋值符号) m=n; end s1=sum(x); s2=sum(x.^2); mean1=s1/m; stdev=sqrt(s2/m-mean1.^2); 函数文件(stat2.m): function [mean1,stdev]=stat2(x) %函数定义行 % 求阵列 x 的平均值和标准差 %H1 行 % 调用格式为 | % [mean,stdev]=stat2(x) | 函数帮助文本 [m,n]=size(x); %以下为函数体,其中可包含注释 if m==1 m=n; end s1=sum(x); s2=sum(x.^2); mean1=s1/m; stdev=sqrt(s2/m-mean1.^2); 二、函数工作空间 对以上的脚本文件 stat1.m 和函数文件 stat2.m, 分别执行后, 发现执行 stat1.m 时, 产生了所 有由 stat1.m 产生的变量, 而执行 stat2.m 则只产生函数返回的结果变量, 其它由函数文件产 生的变量只存在于特定的函数工作空间中。 这样,利用 MATLAB 函数设计程序时,只需考虑由函数返回的结果变量,方便设计人员; 但同时也给调试程序带来了不便,幸好 MATLAB 给程序设计提供了专用的调试器。 三、子函数 在一个函数文件中,可包含多个函数,其中第一个函数名应与文件名同名,其余函数统称为 这一函数的子函数,它们只能在这一函数内部才能使用。 流程控制语句可改变程序执行的流程,MATLAB 有四类流程控制语句: ◆ if,else,elseif,end 条件转移语句;