24小时热门版块排行榜    

Znn3bq.jpeg
查看: 730  |  回复: 4
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

Charles201

新虫 (小有名气)

[求助] 求助matlab高手看一下菜鸟写的非线性拟合程序,有关苯胺络合萃取的 已有2人参与

待拟合方程求助matlab高手看一下菜鸟写的非线性拟合程序,有关苯胺络合萃取的,需得到b1,b2的值
原始数据:
   x1                 x2                  y
0.10         3.27         6.49
0.20         2.99         9.10
0.30         2.86         12.65
0.40         2.77         16.96
0.50         2.73         22.88
0.60         2.70         28.12

已写的程序,一直出错,求各位大神帮我修改一下:
m文件:
function y=aniline_1fun(b,x)
x1=x(0:0.01:1.00);
x2=x(4.00:-0.02:2.00);
b1=m;
b2=KE;
y=b1*b2*0.0104^(b1-1)*x1/(1+b2*0.0104^b1)/(1+10^(4.67-x2));

>> x=[0.10,0.20,0.30,0.40,0.50,0.60;
3.27,2.99,2.86,2.77,2.73,2.70]';
>> y=[6.49,9.10,12.65,16.96,22.88,28.12];
>> b0=[0,5]';
>> [b,Q]=lsqcurvefit(aniline_1fun,b0,x,y)
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

月只蓝

主管区长 (职业作家)

【答案】应助回帖

★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★
感谢参与,应助指数 +1
Charles201: 金币+20, ★★★很有帮助 2015-08-05 15:14:38
引用回帖:
4楼: Originally posted by Charles201 at 2015-08-03 19:39:23
我将m文件改成了如下形式
function y=aniline_1fun(b,x)
x1=x(0:0.01:1.00);
x2=x(4.00:-0.02:2.00);
b3=b1*b2*0.0104^(b1-1)/(1+b2*0.0104^b1);
y=b3*x1/(1+10^(4.67-x2));
主程序:
x=';
y=;
b3=';
=l ...

dingd大神这么耐心地讲解,我直接给你结果吧。
我这些结果是用1stOpt软件做的,MATLAB肯定也可以做,在这里不我讨论MATLAB代码。

dingd大神说的过拟合很有道理的。
如果按照双参数公式:
y=b1*b2*0.0104^(b1-1)*x1/(1+b2*0.0104^b1)/(1+10^(4.67-x2))
将会得到无限组结果:
b1                 -0.480056251311531
b2                 -0.110217887023378
----------        -------------
b1                 -1.43102339222656
b2                 -0.0013970972484279
----------        -------------
b1                 -0.594292430579858
b2                 -0.0652159450286256
----------        -------------
b1                 -0.438212028430683
b2                 -0.13357689181283
----------        -------------
b1                 1.03961552899074
b2                 -118.681614122118

……  ……
尽管b1和b2变化不定,但是两个参数按照下式计算:
b3=b1*b2*0.0104^(b1-1)/(1+b2*0.0104^b1)
b3一定都是等于3425.94298397334。
也就是说,楼主最原始的公式是过拟合的。
MATLAB、MS小问题、普通问题请发帖求助!时间精力有限,恕不接受无偿私信求助。
5楼2015-08-04 11:17:06
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 5 个回答

dingd

铁杆木虫 (职业作家)

【答案】应助回帖

★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★
感谢参与,应助指数 +1
Charles201: 金币+30, ★★★★★最佳答案 2015-08-05 15:14:26
公式有问题吧,过拟合:

y=b1*b2*0.0104^(b1-1)*x1/(1+b2*0.0104^b1)/(1+10^(4.67-x2));
可写成:
y=b1*b2*0.0104^(b1-1)/(1+b2*0.0104^b1)/(1+10^(4.67-x2))*x1;

上式中:b1*b2*0.0104^(b1-1)/(1+b2*0.0104^b1)可以用一个参数代替,如b3

等价公式:y=b3/(1+10^(4.67-x2))*x1;

仅有一个参数

» 本帖已获得的红花(最新10朵)

2楼2015-08-03 18:22:37
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

Charles201

新虫 (小有名气)

送红花一朵
引用回帖:
2楼: Originally posted by dingd at 2015-08-03 18:22:37
公式有问题吧,过拟合:

y=b1*b2*0.0104^(b1-1)*x1/(1+b2*0.0104^b1)/(1+10^(4.67-x2));
可写成:
y=b1*b2*0.0104^(b1-1)/(1+b2*0.0104^b1)/(1+10^(4.67-x2))*x1;

上式中:b1*b2*0.0104^(b1-1)/(1+b2*0.010 ...

谢谢,我一会改一下,试试能不能搞定

[ 发自小木虫客户端 ]
3楼2015-08-03 18:26:06
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

Charles201

新虫 (小有名气)

引用回帖:
2楼: Originally posted by dingd at 2015-08-03 18:22:37
公式有问题吧,过拟合:

y=b1*b2*0.0104^(b1-1)*x1/(1+b2*0.0104^b1)/(1+10^(4.67-x2));
可写成:
y=b1*b2*0.0104^(b1-1)/(1+b2*0.0104^b1)/(1+10^(4.67-x2))*x1;

上式中:b1*b2*0.0104^(b1-1)/(1+b2*0.010 ...

我将m文件改成了如下形式
function y=aniline_1fun(b,x)
x1=x(0:0.01:1.00);
x2=x(4.00:-0.02:2.00);
b3=b1*b2*0.0104^(b1-1)/(1+b2*0.0104^b1);
y=b3*x1/(1+10^(4.67-x2));
主程序:
x=[0.10,0.20,0.30,0.40,0.50,0.60;
3.27,2.99,2.86,2.77,2.73,2.70]';
y=[6.49,9.10,12.65,16.96,22.88,28.12];
b3=[0]';
[b,Q]=lsqcurvefit(aniline_1fun,b0,x,y)
但是运行后提示输入参数的数目不足。请问这是什么原因呢?
4楼2015-08-03 19:39:23
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 一志愿新疆大学085401,314分 +4 咔咔咔咔9 2026-04-05 4/200 2026-04-12 02:21 by 秋豆菜芽
[考研] 一志愿郑州大学 22408 305分求调剂 +5 安小满zzz 2026-04-08 5/250 2026-04-12 00:41 by 蓝云思雨
[考研] 286求调剂 +25 Faune 2026-04-06 25/1250 2026-04-11 23:23 by labixiaoqiao
[考研] 343求调剂 +9 王国帅 2026-04-10 9/450 2026-04-11 20:31 by dongdian1
[考研] 268求调剂 +3 你好tg 2026-04-05 5/250 2026-04-11 16:45 by Delta2012
[考研] 本人女孩 +7 吼吼, 2026-04-10 9/450 2026-04-11 14:45 by ACS Nano——
[考研] 085410 273分调剂 +4 X1999 2026-04-09 4/200 2026-04-11 13:05 by pies112
[考研] 298求调剂 +9 钉叮咚冬瓜 2026-04-07 11/550 2026-04-11 09:35 by zhq0425
[考研] 调剂 +19 小张ZA 2026-04-10 20/1000 2026-04-10 22:08 by 猪会飞
[硕博家园] 0856材料化工求调剂,一志愿211,初试成绩349 +5 江淮北月 2026-04-05 5/250 2026-04-10 16:26 by 高维春
[考研] 301求调剂 +5 149. 2026-04-10 5/250 2026-04-10 15:45 by 柴小白
[考研] 一志愿 江南大学 085602 化工专硕 338分求调剂 +16 路痴小琪 2026-04-05 16/800 2026-04-10 08:08 by kangsm
[考研] 考研调剂 +13 冰冰,,, 2026-04-07 13/650 2026-04-09 17:01 by Lilly_Li
[考研] 材料调剂 +14 一样YWY 2026-04-05 15/750 2026-04-09 13:36 by 故人??
[考研] 283电子信息求调剂 +4 三石WL 2026-04-08 4/200 2026-04-09 10:21 by wp06
[考研] 二次调剂求老师收留 +3 笑笑袁 2026-04-08 3/150 2026-04-08 23:50 by 醉在风里
[考研] 求调剂 +13 柒luck 2026-04-07 13/650 2026-04-08 22:46 by 猪会飞
[考研] 313求调剂 +3 十六拾陆 2026-04-07 3/150 2026-04-07 23:20 by lbsjt
[考研] 22408 一志愿双一流人工智能300分 四六级,数据分析国奖 +4 zzfeng123 2026-04-06 6/300 2026-04-07 21:02 by zzfeng123
[考研] 338求调剂 +4 我想上岸ii 2026-04-05 4/200 2026-04-06 21:04 by 木子君1218
信息提示
请填处理意见