基本原理


例题


代码

#四阶龙格-库塔法
#求一阶常微分方程,相应的特解
#x变量的区间
a = 0
b = 1
#已知条件
X = [0]
Y = [1]
h = 0.2    #设置步长
n = (b-a)/h    #步数
def f(x,y):df = y-2*x/yreturn df
#程序运行
for i in range(int(n)):x1 = X[i]+hX.append(x1)    #x1=x0+hk1 = f(X[i], Y[i])k2 = f(X[i]+h/2, Y[i]+h/2*k1)k3 = f(X[i]+h/2, Y[i]+h/2*k2)k4 = f(X[i]+h, Y[i]+h*k3)y1 = Y[i] + h/6*(k1+2*k2+2*k3+k4)Y.append(y1)
list = []
for i in range(len(X)):list.append([X[i],Y[i]])
import pandas as pd
dataframe = pd.DataFrame(list)
print(dataframe)

结果:

     0         1
0  0.0  1.000000
1  0.2  1.183229
2  0.4  1.341667
3  0.6  1.483281
4  0.8  1.612514
5  1.0  1.732142

经典龙格-库塔法(四阶龙格-库塔法)求解求一阶常微分方程相应的特解的Python程序相关推荐

  1. 求解求最大公约数定义的算法,这个程序求不出来,网上百度的算法不对?

    /* * 程序的版权和版本声明部分: * Copyright (c) 2013, 烟台大学计算机学院 * All rights reserved. * 文件名称:test.cpp * 作 者:周经纬 ...

  2. 四阶龙格-库塔法求解常微分方程的初值问题

    算法原理和程序框图 龙格-库塔法是一种求其准确解y(x)在一系列点xi处y(xi)的近似值yi的方法,yi称为数值解.经典的四阶龙格库塔法方程如下: y'=f(t,y),y(t0)=y0输出按如下求解 ...

  3. 有确定项微分方程的matlab程序,微分方程的数值解法matlab四阶龙格—库塔法课件...

    <微分方程的数值解法matlab四阶龙格-库塔法课件>由会员分享,可在线阅读,更多相关<微分方程的数值解法matlab四阶龙格-库塔法课件(36页珍藏版)>请在人人文库网上搜索 ...

  4. 常微分方程的数值解-欧拉、四阶龙格-库塔法等C语言

    *题目描述:*求常微分方程y'=y-2x/y && y(0)=1的数值解.解析解为:y=sqrt(1+2x) 编译环境vc++6.0: 代码如下: /* 1.y'=y-2x/y &am ...

  5. C++Runge-Kutta龙格-库塔法求非线性常微分方程的解(附完整源码)

    C++Runge-Kutta龙格-库塔法求非线性常微分方程的解 C++Runge-Kutta龙格-库塔法求非线性常微分方程的解完整源码 C++Runge-Kutta龙格-库塔法求非线性常微分方程的解完 ...

  6. 二阶水箱 matlab 四阶龙格库塔,请问这个二阶常微分方程组用龙格四阶库塔法怎么编写...

    要是不用MATLAB自带的ode45函数  也可以网上下载一个4阶龙格库塔算法来代替 附上一个仅供参考 function y=DELGKT4_rungekuta(f,h,a,b,y0,varvec)  ...

  7. 一阶欧拉近似matlab,MATLAB改进欧拉法与四阶龙格-库塔求解一阶常微分方程.doc

    MATLAB改进欧拉法与四阶龙格-库塔求解一阶常微分方程 姓名:樊元君 学号:2012200902 日期:2012.11.06 一.实验目的 掌握改进欧拉法与四阶龙格-库塔求解一阶常微分方程的初值问题 ...

  8. [计算机数值分析]四阶龙格-库塔经典格式解常微分方程的初值问题

    龙格-库塔方法的设计思想: 四阶龙格-库塔方法的经典格式: 程序设计框图: 例:设取步长h=0.2,从x=0到x=1用四阶经典格式解决以下常微分方程的初值问题. 运行示例: 源码: #include& ...

  9. 用四阶龙格-库塔方法求微分方程组

    最近一段时间再忙期末考试,小学期课程设计的东西,没怎么更新博客.... 更新一个用四阶龙格库塔方法求解脉冲微分方程,题目来源是一篇论文<Impulsive control of projecti ...

最新文章

  1. NYOJ 366 D的小L
  2. 透彻影像王书浩:三易其辙与功不唐捐
  3. 我的Java开发学习之旅------Java经典排序算法之希尔排序
  4. 康威生命游戏是如何搭建计算机的?
  5. 阿里达摩院自主研发AI芯片 布局“中国芯”
  6. vue生命周期大白话篇
  7. python 公司年会抽奖_用Python做个年会抽奖小程序吧
  8. java ee cdi_Java EE CDI限定词:快速浏览
  9. [html] canvas透明度是0.6的矩形和透明度是0.2的矩形叠加到一起,透明度是多少
  10. 互联网晚报 | 3月24日 星期四 |​ ​国务院安委办:立即开展民航安全隐患排查;​新东方新公司经营范围含电竞赛事策划...
  11. 红橙Darren视频笔记 流式布局tagLayout measure layout方法学习 adapter使用 学习感悟
  12. numpy序列预处理dna序列_干货 :教你一文掌握数据预处理
  13. POI XssfCellStyle背景颜色对照
  14. NFT - 2022年科技圈新宠
  15. TimX_Ch1与TimX_Ch1N的差异
  16. JavaScript进阶(二):BOM对象详解
  17. 服务器虚拟机移动,从物理服务器迁移到虚拟机的两大方案
  18. 使用CSS实现首行缩进效果
  19. 浅谈项目责任成本管理
  20. ghost linux引导修复工具,GhostBSD 19.10 发布,UEFI多重引导的修复

热门文章

  1. 西邮Linux小组免试题揭秘
  2. mysql查询计算机系信息_mysql——查询练习
  3. GMM-HMM孤立词识别
  4. java统计excel数据_数据分析实战——EXCEL实现复购率计算
  5. 《史上最伟大的交易》读书笔记
  6. dataframe去掉行索引_DataFrame按索引删除行、列
  7. 百慕大群岛计划发起区块链土地登记系统
  8. 抚顺同洲计算机学校,计算机专业的实习调研报告.docx
  9. 2020年 ICLR 国际会议最终接受论文(poster-paper)列表(三)
  10. ecshop活动页_ECShop:专题活动