
函数对于matlab的重要性这里就不在赘述了(
你了解matlab局部函数吗?)。matlab自带的函数虽包罗万象、但并不可能揽括一切,在实际编程过程中往往还需要编程者根据实际问题编写适合解决当下问题的函数,这也就是所谓的
自定义函数。对于函数来说,几个参数指标是不可忽视的,包括函数的
输入接口、
输出接口、
输入参数及其个数和
输出参数及其个数 ,我们希望通过输入某些参数经过自定义函数的处理来获取我们想要的数据结果。为了方便大家更深刻地理解函数的概念,这里做一个形象的比喻,把面包房看作是函数

,那输入参数就有面粉、酵母、鸡蛋、水等

,而输出参数就是香喷喷的面包

,只要输入面粉、酵母、鸡蛋、水等,经过面包房加工处理,就能得到香喷喷的面包。这相当于
多个输入一个输出 ,函数还可以是
一个输入多个输出 、
多个输入多个输出 、
零个输入零个输出 、
零个输入一个或多个输出 ,说白了就是函数既可有输入也可无输入,既可有输出也可无输出。 那么问题来了?既然函数的参数这般多变,要怎么定义才能尽可能做到万花丛中一枝独秀呢

?即函数本身具备
自适应输入输出参数个数 的功能。 接下来就一起来揭开6个小矮人的神秘面纱吧

! 为了能让更加自由地自定义函数,matlab提供6有关自定义函数输入输出参数检查的命令,分别是:
varargin 、
varargout 、
nargin 、
nargout 、
narginchk 、
nargoutchk