当前位置:   article > 正文

数学建模学习笔记——微分方程建模_gpt编程解微分方程

gpt编程解微分方程

新建——实时脚本——全部运行

以上为解析解,下面是数值解

 图片——导出设置——渲染

y(-2)=3——>y1

y’(-2)=4——>y2

 

  1. clear;clc
  2. year = 1790:10:2000;
  3. population = [3.9,5.3,7.2,9.6,12.9,17.1,23.2,31.4,38.6,50.2,62.9,76.0,92.0,106.5,123.2,131.7,150.7,179.3,204.0,226.5,251.4,281.4];
  4. cftool % 拟合工具箱
  5. % (1) X data 选择 year
  6. % (2) Y data 选择 population
  7. % (3) 拟合方式选择:Custom Equation (自定义方程)
  8. % (4) 修改下方的方框为:x = f(t) = xm/(1+(xm/3.9-1)*exp(-r*(t-1790)))
  9. % (5) 左边的result一栏最上面显示:Fit computation did not converge:即没有找到收敛解,右边的拟合图形也表明拟合结果不理想
  10. % (6) 点击Fit Options,修改非线性最小二乘估计法拟合的初始值(StartPoint), r修改为0.02,xm修改为500
  11. % (7) 此时左边的result一览得到了拟合结果:r = 0.02735, xm = 342.4
  12. % (8) 依次点击拟合工具箱的菜单栏最左边的文件—Generate Code(导出代码到时候可以放在你的论文附录),可以得到一个未命名的脚本文件
  13. % (9) 在这个打开的脚本中按快捷键Ctrl+S,将这个文件保存到当前文件夹。
  14. % (10) 在现在这个文件中调用这个函数得到参数的拟合值和预测的效果
  15. [fitresult, gof] = createFit(year, population)
  16. t = 2001:2030;
  17. xm = 342.4;
  18. r = 0.02735;
  19. predictions = xm./(1+(xm./3.9-1).*exp(-r.*(t-1790))); % 计算预测值(注意这里要写成点乘和点除)
  20. figure(2)
  21. plot(year,population,'o',t,predictions,'.') % 绘制预测结果图
  22. disp(predictions) % 预测的数值

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/699827
推荐阅读
相关标签
  

闽ICP备14008679号