24小时热门版块排行榜    

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

雨枫林影

新虫 (小有名气)

[求助] 求大神帮忙拟合一个非线性方程,求出模型参数

我现有一个动力学模型,数据也有,请求大神帮忙进行一个非线性方程的拟合,求出模型中的若干参数,最好用matlab软件,实在不行,别的软件也可以,只要帮我把参数算出来就行了。
应用MATLAB软件根据发酵试验数据和经验获得模型参数的初估值,进行非线性拟合,采用算法为全局性收敛的Marquardt修正的高斯牛顿法,以误差平方和最小为目标,获得发酵动力学模型参数估计值,这段话是参考一篇文献,我和他用同一个方程,方法,就是试验数据不一样,想重新算出一组参数。
关系到本人的毕业论文,急求,可再追加金币,如能帮忙,万分感谢。
t         X           S           P
88        6.7        3.17        4.86
92        7.5        2.87        5.17                                   
96        8.4        2.33        5.72                 
100        9.1        1.87        6.18
104        9.3        1.36        6.73               
108        9.1        0.95        7.13
112        8.6        0.52        7.56

求大神帮忙拟合一个非线性方程,求出模型参数
360截图20140321193034293.jpg


求大神帮忙拟合一个非线性方程,求出模型参数-1
360截图20140321193141731.jpg
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

月只蓝

主管区长 (职业作家)

此外,β哪里有用到?
MATLAB、MS小问题、普通问题请发帖求助!时间精力有限,恕不接受无偿私信求助。
4楼2014-03-22 15:04:20
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 16 个回答

雨枫林影

新虫 (小有名气)

拜托,大神快出来
2楼2014-03-22 11:04:14
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

月只蓝

主管区长 (职业作家)

【答案】应助回帖


感谢参与,应助指数 +1
fegg7502: 金币+1, 鼓励交流 2014-03-24 08:31:54
时间t=0时,X P S的初值呢?
MATLAB、MS小问题、普通问题请发帖求助!时间精力有限,恕不接受无偿私信求助。
3楼2014-03-22 14:21:27
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

月只蓝

主管区长 (职业作家)

【答案】应助回帖

★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ...
雨枫林影: 金币+100, ★★★很有帮助 2014-03-23 16:42:18
fegg7502: 金币+3, 应助指数+1, 3ks 2014-03-24 08:32:10
1.  8个参数的初值,你自己再调一下;
2.  原问题没有给出t=0时的初值,代码编写时以t=88为零时刻。

代码和计算结果如下:
CODE:
function ode_fit
format long
clear all
clc

x0 = [6.7 4.86 3.17];
k0 = [1.5 1.5 1.5 6.8 2/3 0.1 0.1 0.01];   
lb = -[1 1 1 1 1 1 1 1 ]*1e9;
ub = [1 1 1 1 1 1 1 1 ]*1e9;

data=...
    [

88        6.7        3.17        4.86
92        7.5        2.87        5.17                                   
96        8.4        2.33        5.72                 
100        9.1        1.87        6.18
104        9.3        1.36        6.73               
108        9.1        0.95        7.13
112        8.6        0.52        7.56
];
tspan = [data(:,1)'-88];
yexp = [data(2:end,2) data(2:end,4) data(2:end,3)];

[k,resnorm,residual,exitflag,output,lambda,jacobian] = ...
    lsqnonlin(@ObjFunc,k0,lb,ub,[],tspan,x0,yexp);      
ci = nlparci(k,residual,jacobian);
fprintf('\n\n使用函数lsqnonlin()估计得到的参数值为:\n')
fprintf('\tk1 = %.9f \n',k(1))
fprintf('\tk2 = %.9f \n',k(2))
fprintf('\tk3 = %.9f \n',k(3))
fprintf('\tk4 = %.9f \n',k(4))
fprintf('\tk5 = %.9f \n',k(5))
fprintf('\tk6 = %.9f \n',k(6))
fprintf('\tk7 = %.9f \n',k(7))
fprintf('\tk8 = %.9f \n',k(8))

figure(1)

ts=0:((max(tspan)-min(tspan))/100):max(tspan);
[ts ys] = ode45(@KineticsEqs,ts,x0,[],k);
yy = [data(:,2) data(:,4) data(:,3)];
figure(1)
plot(ts,ys(:,1),'b',tspan,yy(:,1),'bo',ts,ys(:,2),'r',tspan,yy(:,2),'ro',ts,ys(:,3),'k',tspan,yy(:,3),'ko'),
legend('X的计算值','X的实验值','P的计算值','P的实验值','S的计算值','S的实验值','Location','best');



function f = ObjFunc(k,tspan,x0,yexp)           % 目标函数
[t Xsim] = ode45(@KineticsEqs,tspan,x0,[],k);
Xsim1=Xsim(:,1);
Xsim2=Xsim(:,2);
Xsim3=Xsim(:,3);
ysim(:,1) = Xsim1(2:end);
ysim(:,2) = Xsim2(2:end);
ysim(:,3) = Xsim3(2:end);

size(ysim(:,1));
size(ysim(:,2));
size(yexp(:,1));
size(yexp(:,2));

f = [(ysim(:,1)-yexp(:,1)) (ysim(:,2)-yexp(:,2)) (ysim(:,3)-yexp(:,3))];

function dCdt = KineticsEqs(t,C,k)              % ODE模型方程
umax=k(1);Ks=k(2);Ki=k(3);Pmax=k(4);a=k(5);Yxs=k(6);Yps=k(7);m=k(8);
X=C(1);P=C(2);S=C(3);

dXdt=umax*(S./(S+Ks)).*(1./(1+S/Ki)).*(1-P/Pmax).*X;
dPdt=a*dXdt;
dSdt=-Yxs*dXdt-Yps*dPdt-m*X;

dCdt = [dXdt; dPdt;dSdt];

求大神帮忙拟合一个非线性方程,求出模型参数-2
附图1.jpg

MATLAB、MS小问题、普通问题请发帖求助!时间精力有限,恕不接受无偿私信求助。
5楼2014-03-22 15:36:01
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[基金申请] 怎么查啊 +3 huang1991js 2026-08-26 3/150 2026-08-26 10:48 by lnliuchunlei
[基金申请] 国合可查了 +3 paperzjh 2026-08-26 3/150 2026-08-26 10:41 by LemmonTr
[基金申请] 今天务委会开完了,明天出结果吗 +19 angus9576 2026-08-25 23/1150 2026-08-26 10:03 by zp519
[基金申请] 科研孤儿太难了 +19 我4大白菜 2026-08-20 20/1000 2026-08-26 09:49 by zzuzxg
[基金申请] 牛来!米来!面来! +8 beefly 2026-08-26 8/400 2026-08-26 08:37 by xuzhipiao
[基金申请] 2026年8月25日国自然放榜前突然收到列入评审专家邮件,有关系吗? +24 木水思豆 2026-08-25 27/1350 2026-08-26 08:26 by yanchen918
[基金申请] 2026国自然函评费到账 +21 羊腰板 2026-08-21 24/1200 2026-08-26 07:20 by finnigan
[基金申请] 在坚冰还盖着北海的时候,我看到了怒放的梅花。 (金币+10) +6 ziyangfang 2026-08-25 9/450 2026-08-25 20:26 by huagongfeihu
[基金申请] 放榜前的不淡定 20+4 snowwithsea 2026-08-19 19/950 2026-08-25 17:57 by chick875
[基金申请] 某些机构,以效率低为荣,以效率低作为存在感 +9 yuleib84 2026-08-25 10/500 2026-08-25 17:14 by alexon
[基金申请] 今日不放榜?网传国自然预计 8 月 27 日可查结果 +17 医学老男孩 2026-08-20 22/1100 2026-08-25 15:36 by 医学老男孩
[基金申请] 没有任何消息-是不是就凉了 +9 图啦图啦 2026-08-24 10/500 2026-08-25 11:59 by 南海小哥
[教师之家] 导师吐槽:我怎么摊上了这么个极品研究生! +3 苏东坡二世 2026-08-23 3/150 2026-08-25 10:35 by shisan1313
[基金申请] 只有每年这种时候来逛逛小木虫 +25 yaoyewhu2008 2026-08-20 27/1350 2026-08-25 08:01 by Equinoxhua
[基金申请] 能否退出参与的面上项目解除限项 +21 koalala 2026-08-24 24/1200 2026-08-24 19:25 by 家与远方
[基金申请] 建议基金发布提前给出明确的时间点 +13 kulium 2026-08-21 16/800 2026-08-24 16:27 by superceng
[基金申请] 让我中一个面上吧! +13 大萍1987 2026-08-20 16/800 2026-08-24 10:23 by 太傻了
[基金申请] 时间戳今天,20号变了 +5 archvillain 2026-08-20 5/250 2026-08-22 06:12 by hui_daxiao
[基金申请] 看来今天不会放榜了? +8 chengyan1220 2026-08-21 11/550 2026-08-21 17:52 by dcqxinyang
[基金申请] 应该是下周三26日公布了吧? +4 哈哈蛤? 2026-08-21 4/200 2026-08-21 10:58 by Vivilian
信息提示
请填处理意见