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

