全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 MATLAB等数学软件专版
2663 2
2012-10-05
在看matlab 时,遇到了如下的问题:题图如图1、图2 图2.png



他首先建立了函数文件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,还望高人指点!!



附件列表
图1.png

原图尺寸 16.47 KB

图1.png

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2012-10-10 15:11:23
用1stOpt试试,比Matlab强大好用:
复制代码
均方差(RMSE): 0.151632394740967
残差平方和(SSE): 0.298900980753445
相关系数(R): 0.999450264272022
相关系数之平方(R^2): 0.998900830753415
决定系数(DC): 0.998898393483305
卡方系数(Chi-Square): 0.321203327671115
F统计(F-Statistic): 1815.53029116024

参数        最佳估算
----------        -------------
b1        0.0627757709983584
b2        0.0400477220137647
b3        0.112414721972349
b4        1.25258510287108
b5        1.19137811282706
附件列表
v1.JPG

原图尺寸 51.89 KB

v1.JPG

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2012-10-19 10:26:00
应该是你的版本的问题。我这边可以运行
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群