24小时热门版块排行榜    

查看: 4751  |  回复: 12
【悬赏金币】回答本帖问题,作者Lucky 鑫将赠送您 5 个金币
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

Lucky 鑫

新虫 (小有名气)

[求助] matlab非线性微分方程组参数拟合(回归)已有4人参与

请问,下图这样的方程,利用非线性回归方法估计参数k和n,该如何创立m文件呢?

function  dXdt = KineticsEqs(t,X,k,beta)
global k
   dXdt = ...
    [(-k(1)*X(1)^beta(13)*X(2)^beta(1)-k(2)*X(1)^beta(2)*X(2)^beta(14)-k(3)*X(1)^beta(3)*X(4)^beta(15)-...
    k(4)*X(1)^beta(16)*X(5)^beta(4)+k(10)*X(4)^beta(10)*X(1)^beta(22)+ k(11)*X(3)^beta(11)*X(1)^beta(23)+k(5)*X(2)^beta(17)*X(1)^n(5))
     (k(1)*X(1)^beta(13)*X(2)^beta(1)+k(6)*X(2)^beta(6)*X(4)^beta(18)+k(7)*X(5)^beta(7)*X(2)^beta(19)-...
    k(12)*X(3)^beta(12)*X(2)^beta(24)-k(5)*X(2)^beta(5)*X(1)^beta(17))
     (k(2)*X(1)^beta(2)*X(2)^beta(14)+k(12)*X(3)^beta(12)*X(2)^beta(24)-k(9)*X(3)^beta(9)*X(5)^beta(21)-k(11)*X(3)^beta(11)*X(1)^beta(23))
     (k(3)*X(1)^beta(3)*X(4)^beta(15)-k(10)*X(4)^beta(10)*X(1)^beta(22)-k(6)*X(2)^beta(6)*X(4)^beta(18)+k(8)*X(5)^beta(8)*X(4)^beta(20))
     (k(4)*X(1)^beta(16)*X(5)^beta(4)-k(7)*X(5)^beta(7)*X(2)^beta(19)-k(8)*X(5)^beta(8)*X(4)^beta(20)+k(9)*X(3)^beta(9)*X(5)^beta(21))
     ];

function f = OptObjFunc(k,tspan,beta,x0,yexp)           % 目标函数
[t beta Xsim] = ode45(@KineticsEqs,tspan,x0,[],k,beta);   
ysim(:,1) = Xsim(2:end,1);
ysim(:,2) = Xsim(2:end,2);
ysim(:,3) = Xsim(2:end,3);
ysim(:,4) = Xsim(2:end,4);
f = [ysim(:,1)-yexp(:,1); ysim(:,2)-yexp(:,2);  ysim(:,3)-yexp(:,3);ysim(:,4)-yexp(:,4)];

tspan=[30 60 90 120];
x0=[67.37 7.88 2.48 21.17 1.1];
k0=[1 1 1 1 1 1 1 1 1 1 1 1];
beta0=[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0];
KineticsData;
yexp = Kinetics(:,2:6);
[k,resnorm,residual,exitflag,output,lambda,jacobian] = ...         
    lsqnonlin(@OptObjFunc,k0,[],[],[],tspan,beta,x0,yexp);  
ci = nlparci(k,residual,jacobian);
fprintf('\n\n使用函数lsqnonlin()估计得到的参数值为:\n')
fprintf('\tk1 = %.4f ± %.4f\n',k(1),ci(1,2)-k(1))
fprintf('\tk2 = %.4f ± %.4f\n',k(2),ci(2,2)-k(2))
fprintf('\tk3 = %.4f ± %.4f\n',k(3),ci(3,2)-k(3))
fprintf('\tk4 = %.4f ± %.4f\n',k(4),ci(4,2)-k(4))
fprintf('\tk5 = %.4f ± %.4f\n',k(5),ci(5,2)-k(5))
fprintf('\tk6 = %.4f ± %.4f\n',k(6),ci(6,2)-k(6))
fprintf('\tk7= %.4f ± %.4f\n',k(7),ci(7,2)-k(7))
fprintf('\tk8 = %.4f ± %.4f\n',k(8),ci(8,2)-k(8))
fprintf('\tk9 = %.4f ± %.4f\n',k(9),ci(9,2)-k(9))
fprintf('\tk10 = %.4f ± %.4f\n',k(10),ci(10,2)-k(10))
fprintf('\tk11 = %.4f ± %.4f\n',k(11),ci(11,2)-k(11))
fprintf('\tk12 = %.4f ± %.4f\n',k(12),ci(12,2)-k(12))

%时间t    RE      KE     ES     OT     AL
Kinetics=...
[   30     67.37    7.88     2.48     21.17    1.10
    60     58.28    13.88    11.09    12.19    2.16
    90     45.32    17.65    11.84    22.06    3.13
    120    32.10    26.43    13.65    23.98    3.84
]


matlab非线性微分方程组参数拟合(回归)


发自小木虫Android客户端

[ last edited by 独孤神宇 on 2018-11-9 at 21:25 ]

[ last edited by 独孤神宇 on 2018-11-9 at 21:25 ]

[ Last edited by 独孤神宇 on 2018-11-9 at 21:27 ]
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

小木虫-姚

金虫 (小有名气)

【答案】应助回帖

最近也在研究这个问题,我建议先用ode23/ode23s试试,并且方程求解对初值要求比较高,又或者是对计算机的性能要求比较高。
11楼2019-10-09 13:31:57
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 Lucky 鑫 的主题更新
不应助 确定回帖应助 (注意:应助才可能被奖励,但不允许灌水,必须填写15个字符以上)
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[教师之家] 选择 +8 459582015 2024-05-31 11/550 2024-06-02 18:30 by auvauv
[基金申请] 入职高校3年发表10+SCI,尽人事听天命 +33 kaoyan250 2024-05-27 47/2350 2024-06-02 18:25 by kaoyan250
[教师之家] 双非本科毕业论文,气人 +8 河西夜郎 2024-05-27 13/650 2024-06-02 17:27 by huixiong0627
[论文投稿] 希望嫡长子顺利出场! +3 C刊霸王 2024-05-31 4/200 2024-06-02 17:02 by kill_doc
[基金申请] 化学口B0109(高分子合成),拿青年基金一般需要怎样的文章水平? +14 salmon95 2024-05-30 23/1150 2024-06-02 16:37 by 款款飞
[基金申请] 九部门发文:不得将专利授权数量作为人才评价、项目评审、职称评定、高校评价等的条件 +17 sjtu2012 2024-05-28 21/1050 2024-06-02 13:43 by 欢乐颂叶蓁
[论文投稿] 没收到邮件 10+4 荣小撇 2024-05-31 9/450 2024-06-02 13:25 by bobvan
[基金申请] 三个评委收到的基金包里面的项目是相同的吗? +4 河马の史诗 2024-06-02 4/200 2024-06-02 13:18 by dxcharlary
[考博] 求25博导,金属增材制造方向 +3 22机械 2024-06-01 3/150 2024-06-02 11:17 by Napoleonsky
[教师之家] 职能部门工作人员态度不好是普遍的吗?怎么让他们态度好一些? +4 河西夜郎 2024-06-01 4/200 2024-06-02 09:14 by 摩天思瑞
[教师之家] 博士高校求职 安建大vs西科大 +4 chengmy19 2024-06-01 10/500 2024-06-02 06:54 by icm639
[硕博家园] 每天学术时间不能保证,能保证的只有: +10 hahamyid 2024-05-27 10/500 2024-06-01 21:11 by 小小芝麻影
[基金申请] B口人才项目 +9 WOWO159357 2024-05-29 19/950 2024-06-01 14:24 by linxuhuizj
[论文投稿] 求Sci期刊推荐 10+4 甄小鱼 2024-05-30 7/350 2024-06-01 10:41 by bobvan
[考博] 广东以理材料系碳点与功能材料课题组 — 2博士名额 / 科研助理 +4 小城夜很美 2024-05-27 11/550 2024-05-31 21:26 by 小城夜很美
[论文投稿] 纠结选哪一个期刊,电化学领域 50+8 Freya163 2024-05-28 10/500 2024-05-31 15:09 by wzykobe
[博后之家] 2024公派博后申请 +4 326lhpqk 2024-05-27 5/250 2024-05-29 20:03 by @古月胡
[论文投稿] 有没有老师需要发表论文 +4 金老师论文助理- 2024-05-29 4/200 2024-05-29 16:51 by liuyupu132
[基金申请] 信息学部函评结束了吗? +6 ducan21 2024-05-28 7/350 2024-05-29 12:10 by WORLD0256
[论文投稿] 核心初审被拒,理由是“选题的意义不明确,文章写得不像是科技论文”,怎么改 5+3 工藤雷花樱 2024-05-27 8/400 2024-05-29 10:09 by topedit
信息提示
请填处理意见