[再加工]10.2 MATLAB函数

    函数是能够定义输入参数或返回输出变量的M文件M文件的名称和函数名称必须一致。从形式和句型格式上来看,函数文件的第一句老是以“function”所引导的“函数声明行”函数

     该行还会罗列该函数的全部“标称”的输入/输出的变量名称。函数文件对输入/输出的变量的数量并无限制,能够彻底没有输入/输出变量,也能够是任意数目的组合。io

 

   与脚本文件不一样的是,在MATLAB中,函数文件相似一个“黑匣子”,从外界没法看到其内部的运算流程,而只能看到其输入的参数的运算结果。这种函数文件的主要特色以下:function

  (1)MATLAB在实现对函数的调用时,容许使用比“标称”数目更少的输入/输出变量。变量

  (2)从运行上看,与脚本文件运行不一样的是,每当函数文件运行时,MATLAB就会专门为它打开一个临时的工做区(Context工做区),该空间也被称为函数工做区(Function工做区),函数运行中产生的全部中间变量都存放在函数工做区中。语法

    每执行完文件最后一条指令或遇到return指令时,就结束该函数文件的执行,同时该临时的函数空间及其保存的全部中间变量就当即被清除。函数只执行本身工做区内的变量,对于超越工做范围的变量,则须要使用MATLAB命令提示符。总结

 

 

M文件的通常结构脚本

      从结构上来看,脚本文件只是比函数文件少了一“函数声明行”,除此以外,两者的语法及结构均相同。因而将典型规范的M文件函数的结构总结以下:查询

  (1)函数声明行:位于函数文件的首行,以MATLAB关键字function开头,定义函数名称的输入/输出变量,脚本文件无需函数声明行。英文

         (2)H1行:紧随函数声明行以后的以“%”开头的第一注释行。H1行包括大写的函数文件名和运用关键词简要描述的函数功能。该函数提供lookfor命令做为做为关键词查询和help在线提供的使用。注释

   说明:

  (1)函数定义名应和文件保存名依次。当二者不一致时,MATLAB将忽视文件首行的函数定义名,而以文件保存名为准。

   (2)MATLAB中的函数文件名必须以字母开头,能够是字母,下划及数字的任意组合,但不能够超过31个字符。

  (3)在编写H1行注释时,尽可能采用英文表达方式,这是为了以后的使用过程当中关键词检索的方便。