经典龙格-库塔法(四阶龙格-库塔法)求解求一阶常微分方程相应的特解的Python程序
基本原理
例题
代码
#四阶龙格-库塔法
#求一阶常微分方程,相应的特解
#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程序相关推荐
- 求解求最大公约数定义的算法,这个程序求不出来,网上百度的算法不对?
/* * 程序的版权和版本声明部分: * Copyright (c) 2013, 烟台大学计算机学院 * All rights reserved. * 文件名称:test.cpp * 作 者:周经纬 ...
- 四阶龙格-库塔法求解常微分方程的初值问题
算法原理和程序框图 龙格-库塔法是一种求其准确解y(x)在一系列点xi处y(xi)的近似值yi的方法,yi称为数值解.经典的四阶龙格库塔法方程如下: y'=f(t,y),y(t0)=y0输出按如下求解 ...
- 有确定项微分方程的matlab程序,微分方程的数值解法matlab四阶龙格—库塔法课件...
<微分方程的数值解法matlab四阶龙格-库塔法课件>由会员分享,可在线阅读,更多相关<微分方程的数值解法matlab四阶龙格-库塔法课件(36页珍藏版)>请在人人文库网上搜索 ...
- 常微分方程的数值解-欧拉、四阶龙格-库塔法等C语言
*题目描述:*求常微分方程y'=y-2x/y && y(0)=1的数值解.解析解为:y=sqrt(1+2x) 编译环境vc++6.0: 代码如下: /* 1.y'=y-2x/y &am ...
- C++Runge-Kutta龙格-库塔法求非线性常微分方程的解(附完整源码)
C++Runge-Kutta龙格-库塔法求非线性常微分方程的解 C++Runge-Kutta龙格-库塔法求非线性常微分方程的解完整源码 C++Runge-Kutta龙格-库塔法求非线性常微分方程的解完 ...
- 二阶水箱 matlab 四阶龙格库塔,请问这个二阶常微分方程组用龙格四阶库塔法怎么编写...
要是不用MATLAB自带的ode45函数 也可以网上下载一个4阶龙格库塔算法来代替 附上一个仅供参考 function y=DELGKT4_rungekuta(f,h,a,b,y0,varvec) ...
- 一阶欧拉近似matlab,MATLAB改进欧拉法与四阶龙格-库塔求解一阶常微分方程.doc
MATLAB改进欧拉法与四阶龙格-库塔求解一阶常微分方程 姓名:樊元君 学号:2012200902 日期:2012.11.06 一.实验目的 掌握改进欧拉法与四阶龙格-库塔求解一阶常微分方程的初值问题 ...
- [计算机数值分析]四阶龙格-库塔经典格式解常微分方程的初值问题
龙格-库塔方法的设计思想: 四阶龙格-库塔方法的经典格式: 程序设计框图: 例:设取步长h=0.2,从x=0到x=1用四阶经典格式解决以下常微分方程的初值问题. 运行示例: 源码: #include& ...
- 用四阶龙格-库塔方法求微分方程组
最近一段时间再忙期末考试,小学期课程设计的东西,没怎么更新博客.... 更新一个用四阶龙格库塔方法求解脉冲微分方程,题目来源是一篇论文<Impulsive control of projecti ...
最新文章
- NYOJ 366 D的小L
- 透彻影像王书浩:三易其辙与功不唐捐
- 我的Java开发学习之旅------Java经典排序算法之希尔排序
- 康威生命游戏是如何搭建计算机的?
- 阿里达摩院自主研发AI芯片 布局“中国芯”
- vue生命周期大白话篇
- python 公司年会抽奖_用Python做个年会抽奖小程序吧
- java ee cdi_Java EE CDI限定词:快速浏览
- [html] canvas透明度是0.6的矩形和透明度是0.2的矩形叠加到一起,透明度是多少
- 互联网晚报 | 3月24日 星期四 |​ ​国务院安委办:立即开展民航安全隐患排查;​新东方新公司经营范围含电竞赛事策划...
- 红橙Darren视频笔记 流式布局tagLayout measure layout方法学习 adapter使用 学习感悟
- numpy序列预处理dna序列_干货 :教你一文掌握数据预处理
- POI XssfCellStyle背景颜色对照
- NFT - 2022年科技圈新宠
- TimX_Ch1与TimX_Ch1N的差异
- JavaScript进阶(二):BOM对象详解
- 服务器虚拟机移动,从物理服务器迁移到虚拟机的两大方案
- 使用CSS实现首行缩进效果
- 浅谈项目责任成本管理
- ghost linux引导修复工具,GhostBSD 19.10 发布,UEFI多重引导的修复
热门文章
- 西邮Linux小组免试题揭秘
- mysql查询计算机系信息_mysql——查询练习
- GMM-HMM孤立词识别
- java统计excel数据_数据分析实战——EXCEL实现复购率计算
- 《史上最伟大的交易》读书笔记
- dataframe去掉行索引_DataFrame按索引删除行、列
- 百慕大群岛计划发起区块链土地登记系统
- 抚顺同洲计算机学校,计算机专业的实习调研报告.docx
- 2020年 ICLR 国际会议最终接受论文(poster-paper)列表(三)
- ecshop活动页_ECShop:专题活动