zxg1102050202 发表于 2007-9-23 02:33

有关nlinfit的一个应用例子的疑问

我在m文件中使用下列的函数:
function pp=modle(beta0,t)
a=beta0(1);
b=beta0(2);
c=beta0(3);
pp=c/(1+exp(a+b*t));


在主窗体中输入:
t=;
p=;
(以上都是部分数)
beta0=;
betafit=nlinfit(t,p,@modle,beta0)

可是到这里就显示错误:
??? Error using ==> nlinfit
The model function 'modle' generated the following error:
Error using ==> mrdivide
Matrix dimensions must agree.

请问我什么地方出错了,谢谢

[ 本帖最后由 eight 于 2007-9-23 08:48 编辑 ]

eight 发表于 2007-9-23 08:49

原帖由 zxg1102050202 于 2007-9-23 02:33 发表 http://www.chinavib.com/forum/images/common/back.gif
我在m文件中使用下列的函数:
function pp=modle(beta0,t)
a=beta0(1);
b=beta0(2);
c=beta0(3);
pp=c/(1+exp(a+b*t));


在主窗体中输入:
t=;
p=;
( ...

请注意点运算与矩阵运算的区别,看看本版的“写给学习matlab的新手们”这个精华贴,还有“常见问题出错整理”的帖子


ps:建议发贴前,先自己动手找找答案,不要注册完毕后马上发帖
页: [1]
查看完整版本: 有关nlinfit的一个应用例子的疑问