电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

matlab变参量微分方程参数识别VIP免费

matlab变参量微分方程参数识别_第1页
1/13
matlab变参量微分方程参数识别_第2页
2/13
matlab变参量微分方程参数识别_第3页
3/13
1 变参数微分方程数值求解 例子2 求 fu nction dy dt=fu n(t,y ,u ,v ) r=u +2;s=v -2; dy dt=[r+y (2); s*y (1)-2*s*y (2)]; u =[1;5;15;20;25]; v =[6;12;18;24;30]; tspan=0:1:4; y 0=[0 2]; y y =y 0; for i=1:length(tspan)-1 [t,y ]=ode45(@fu n,[tspan(i),tspan(i+1)],y 0,[],u (i),v (i)); y 0=y (end,: ); y y =[y y ;y 0]; end plot(tspan,y y ,'-o') 2.1 匿名函数法 f=@(t,y ,u ,v ) [u +2+y (2); (v -2)*y (1)-2*(v -2)*y (2)] u =[1;5;15;20;25]; v =[6;12;18;24;30]; tspan=0:1:4; y 0=[0 2]; y y =y 0; for i=1:length(tspan)-1 [t,y ]=ode45(f,[tspan(i),tspan(i+1)],y 0,[],u (i),v (i)); y 0=y (end,: ); y y =[y y ;y 0]; end plot(tspan,y y ,'-o') 2.2 修改加上时间tt(显示所有计算值) clear u =[1;5;15;20;25]; v =[6;12;18;24;30]; tspan=0:1:4; y 0=[0 2]; tt =[];y y =[]; for i=1:length(tspan)-1 [t,y ]=ode45(@fu n,[tspan(i),tspan(i+1)],y 0,[],u (i),v (i)); y 0=y (end,: ); tt=[tt;t]; y y =[y y ;y ]; end plot(tt,y y );%所有的计算数值。 2.3 同过差值可以调节精度。如果 u,v 随着 t 是时刻变化的,但是通过测试手段只能测得某一时刻的 u,v. clear global yy t1=0:0.1:4;%如果 u,v 随着 t 是时刻变化的,可以通过此数值来调节精度 tspan=0:1:4; u=[1;5;15;20;25]; u1=spline(tspan,u,t1); v=[6;12;18;24;30];v1= spline(tspan,v,t1); y0=[0 2]; yy=y0; for i=1:length(t1)-1 [t,y]=ode45(@fun,[t1(i),t1(i+1)],y0,[],u1(i),v1(i)); y0=y(end,: ); yy=[yy;y0]; end plot(t1,yy) 2 适用 matlab 对一个常微分方程进行参数回归 问题如下: 已知实验数据 x,y,并且 x,y 的关系满足以下常微分方程 Dy/dx=-k*(y-y0)*y^2 其中 k 是需要回归的参数,y0 是一个常数,通常等于 y 向量中的最后一个数值。要求: 1.通过lsqcurvefit 或者 lsqnonlin 回归出系数 k 2.画出模型预测值和实验值的对比图,模型预测值可以通过得到常微分方程数值解后三次样条 spline 插值得到。我已经写好的程序如下,里面有错误,我自己找不出来,请高手帮帮忙,谢谢啊 可以加我的 QQ 交流:40231185 ===============================...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

matlab变参量微分方程参数识别

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部