在看matlab 时,遇到了如下的问题:题图如图1、图2
他首先建立了函数文件huaxue.m 内容是: function yhat=huaxue(beta,x);
yhat=(beta(4)*x(:,2)-x(:,3)/beta(5))./(1+beta(1)*x(:,1)+...
beta(2)*x(:,2)+beta(3)*x(:,3));
其次在windows窗口输入了如下代码:x0=[ 1 8.55 470 300 10
2 3.79 285 80 10
3 4.82 470 300 120
4 0.02 470 80 120
5 2.75 470 80 10
6 14.39 100 190 10
7 2.54 100 80 65
8 4.35 470 190 65
9 13.00 100 300 54
10 8.50 100 300 120
11 0.05 100 80 120
12 11.32 285 300 10
13 3.13 285 190 120];
x=x0(:,3:5);
y=x0(:,2);
beta=[0.1,0.05,0.02,1,2]';
[betahat,r,j]=nlinfit(x,y,@huaxue,beta);
betaci=nlparci(betahat,r,'jacobian',j);
betaa=[betahat,betaci];
[yhat,delta]=nlpredci(@huaxue,x,betahat,r,'jacobian',j);
nlintool(x,y,'huaxue',beta);
在运行以上代码的时候出现??? Error using ==> nlparci
Too many input arguments. 这种错误,是为什么?在网上搜了下这种用法好多,但没有找到我要的答案,我是用matlab7.0做的。刚刚学matlab,还望高人指点!!