Page 55 - 数学建模算法与应用
P. 55

第二章  常用建模函数详解


               随机参数变量,并根据一定的置信水平计算估计值的范围。在 MATLAB 中使用
               MLE 函数进行最大似然估计时,有以下几种调用格式:

                   ■ [phat,pci]=mle(‘dist’,data)———返回最大似然估计和 95%CI。
                   ■ [phat,pci]=mle(‘dist’,data,alpha)———返回指定分布的最大似然估
               计值和 100(1-alpha)%CI。

                   ■ [phat,pci]= mle(‘dist’,data,alpha,p1)———该形式仅用于二项分布,
               其中 p1 为实验次数。



                               第三节  参数传递函数机制的实现


                   在 MATLAB 中,参数传递是通过值传递完成的。这意味着在调用函数时,

               MATLAB 会将传递给函数的实际变量值复制到函数定义中的形式参数中。这些
               形式参数在函数内部有自己的存储空间,独立于 MATLAB 工作空间,这意味着
               每个函数调用都有自己的局部变量空间。例如,在 MATLAB 中,可以编写如下

               函数:
                   function y = myfun(x, y)
                   在命令窗口中通过 a=myfun(3,2)调用此函数时,MATLAB 首先建立

               myfun 函数的变量空间,将 3 分配给 x,将 2 分配给 y,然后执行该函数实现的代码。
               执行后,myfun 函数返回的参数 y 的值被传递给工作区变量 a。调用过程完成后,
               函数的变量空间被清除。


                   一、输入和输出参数的数目

                   在 MATLAB 中,函数设计允许多个输入和输出参数。调用函数时,通常需
               要提供与函数声明中指定的输入参数匹配的参数。对于输出参数,调用者可以选

               择显式指定或不指定。如果在调用函数时没有指定输出参数,MATLAB 将自动
               将输出参数列表中的第一个参数的值分配给工作区中的变量 ans。

                   在 MATLAB 函数中,可以使用两个特殊函数 nagin 和 nargout 来获取函数调
               用期间传递的输入和输出参数的实际数量。这两个函数的返回值可用于在函数内
               部实现条件逻辑,允许它们根据调用时提供的不同数量的输入和输出参数执行不



                                                                                       45
   50   51   52   53   54   55   56   57   58   59   60