查看单个帖子
旧 2009-02-07, 10:01   #1
realyw
初级会员
 
注册日期: 2009-02-07
年龄: 43
帖子: 2
声望力: 0
realyw 正向着好的方向发展
默认 matlab函数定义问题求教

如下一个程序,其中a和b为需要估计的两个参数,x为数据已经输入。
function fun=myfun(para,x)
a=para(1);
b=para(2);
u=0.02;
f=1/b*(1+a*(x-u)/b).^(-1/a-1)
fun=-sum(log(f));

%---------------------estimation
[para,fv]=fminsearch(fun,[0.2;0.01],[],x);

程序运行结果显示错误信息:
??? Input argument "para" is undefined.

Error in ==> myfun at 2
a=para(1);

请教高手这是怎么回事?应该如何定义函数?
realyw 当前离线   回复时引用此帖