Labfans是一个针对大学生、工程师和科研工作者的技术社区。 论坛首页 | 联系我们(Contact Us)
MATLAB爱好者论坛-LabFans.com
返回   MATLAB爱好者论坛-LabFans.com > 工程数学软件 > MATLAB论坛
MATLAB论坛 一切MATLAB相关问题在此讨论。
回复
 
主题工具 显示模式
旧 2008-02-17, 00:11   #1
紫佈拉吉
初级会员
 
注册日期: 2008-02-16
年龄: 39
帖子: 2
声望力: 0
紫佈拉吉 正向着好的方向发展
默认 【求助】非线性最小二乘法拟合 双参数函数

:sweat: 疯了疯了,实在不明白。
我用 xi是组数据,Fn是该数据的经验分布
beta0初值也设定
beta = nlinfit(xi,Fn,fun,beta0)
要拟合的是 一个双参数的gamma分布,而matlab的gamma函数是一个参数的,gamcdf倒是双参数的累加分布,但是不太懂gamcdf能调用出来么?自己不太会编写函数。
能用beta = nlinfit(xi,Fn,@gamcdf,beta0)吗?
错误
??? Error using ==> nlinfit at 123-----------------
【 error('stats:nlinfit:ModelFunctionError',...
['The model function ''%s'' generated the following ', ...
'error:\n%s'], func2str(model),errMsg);】


The model function 'gamcdf' generated the following error:
Error using ==> gamcdf at 66
Non-scalar arguments must match in size.


请各位指教下。自己摸索的,实在不懂。
紫佈拉吉 当前离线   回复时引用此帖
旧 2008-02-17, 00:16   #2
紫佈拉吉
初级会员
 
注册日期: 2008-02-16
年龄: 39
帖子: 2
声望力: 0
紫佈拉吉 正向着好的方向发展
默认

我知道一定是函数错了,不能用 gamcdf,可是如果想直接引用这个双参数的伽玛分布的分布函数,应该怎么做呢??
紫佈拉吉 当前离线   回复时引用此帖
回复


发帖规则
不可以发表新主题
不可以发表回复
不可以上传附件
不可以编辑自己的帖子

启用 BB 代码
论坛启用 表情符号
论坛启用 [IMG] 代码
论坛禁用 HTML 代码



所有时间均为北京时间。现在的时间是 06:24


Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.