24小时热门版块排行榜    

查看: 712  |  回复: 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的回帖
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 资源与环境 调剂申请(333分) +5 holy J 2026-03-21 5/250 2026-03-21 22:42 by Catalysis25
[考研] 一志愿211,0703化学310分求调剂 +3 努力奋斗112 2026-03-15 3/150 2026-03-21 22:21 by peike
[考研] 广西大学材料导师推荐 +3 夏夏夏小正 2026-03-17 5/250 2026-03-21 22:20 by 金昊ML
[考研] 求助 +5 梦里的无言 2026-03-21 6/300 2026-03-21 17:51 by 学员8dgXkO
[考研] 286求调剂 +8 Faune 2026-03-21 8/400 2026-03-21 17:16 by 学员8dgXkO
[考研] 299求调剂 +5 shxchem 2026-03-20 7/350 2026-03-21 17:09 by ColorlessPI
[考研] 求调剂 +3 .m.. 2026-03-21 4/200 2026-03-21 16:25 by barlinike
[考研] 材料学学硕080502 337求调剂-一志愿华中科技大学 +4 顺顺顺mr 2026-03-18 5/250 2026-03-21 10:22 by luoyongfeng
[考研] 085700资源与环境308求调剂 +12 墨墨漠 2026-03-18 13/650 2026-03-21 01:42 by JourneyLucky
[考研] 330求调剂 +4 小材化本科 2026-03-18 4/200 2026-03-20 23:13 by JourneyLucky
[考研] 求调剂一志愿南京航空航天大学289分 +3 @taotao 2026-03-19 3/150 2026-03-20 21:34 by JourneyLucky
[考研] 353求调剂 +3 拉钩不许变 2026-03-20 3/150 2026-03-20 19:56 by JourneyLucky
[论文投稿] 申请回稿延期一个月,编辑同意了。但系统上的时间没变,给编辑又写邮件了,没回复 10+3 wangf9518 2026-03-17 4/200 2026-03-19 23:55 by babero
[考研] 085601材料工程专硕求调剂 +10 慕寒mio 2026-03-16 10/500 2026-03-19 15:26 by 丁丁*
[考研] 材料与化工求调剂 +7 为学666 2026-03-16 7/350 2026-03-19 14:48 by 尽舜尧1
[考研] 0703化学调剂 +5 pupcoco 2026-03-17 8/400 2026-03-19 13:58 by houyaoxu
[论文投稿] 有没有大佬发小论文能带我个二作 +3 增锐漏人 2026-03-17 4/200 2026-03-17 09:26 by xs74101122
[考研] 考研调剂 +3 淇ya_~ 2026-03-17 5/250 2026-03-17 09:25 by Winj1e
[考研] 东南大学364求调剂 +5 JasonYuiui 2026-03-15 5/250 2026-03-16 21:28 by 木瓜膏
[考研] 070303 总分349求调剂 +3 LJY9966 2026-03-15 5/250 2026-03-16 14:24 by xwxstudy
信息提示
请填处理意见