电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術(shù)文章
文章詳情頁

python 解決微分方程的操作(數(shù)值解法)

瀏覽:14日期:2022-06-18 11:49:07
Python求解微分方程(數(shù)值解法)

對于一些微分方程來說,數(shù)值解法對于求解具有很好的幫助,因?yàn)殡y以求得其原方程。

比如方程:

python 解決微分方程的操作(數(shù)值解法)

但是我們知道了它的初始條件,這對于我們疊代求解很有幫助,也是必須的。

python 解決微分方程的操作(數(shù)值解法)

那么現(xiàn)在我們也用Python去解決這一些問題,一般的數(shù)值解法有歐拉法、隱式梯形法等,我們也來看看這些算法對疊代的精度有什么區(qū)別?

```python```pythonimport numpy as npfrom scipy.integrate import odeintfrom matplotlib import pyplot as pltimport os#先從odeint函數(shù)直接求解微分方程#創(chuàng)建歐拉法的類class Euler: #構(gòu)造方法,當(dāng)創(chuàng)建對象的時(shí)候,自動執(zhí)行的函數(shù) def __init__(self,h,y0):#將對象與對象的屬性綁在一起self.h = hself.y0 = y0self.y = y0self.n = 1/self.hself.x = 0self.list = [1]#歐拉法用list列表,其x用y疊加儲存self.list2 = [1]self.y1 = y0#改進(jìn)歐拉法用list2列表,其x用y1疊加儲存self.list3 = [1]self.y2 = y0#隱式梯形法用list3列表,其x用y2疊加儲存 #歐拉法的算法,算法返回t,x def countall(self):for i in range(int(self.n)): y_dere = -20*self.list[i] #歐拉法疊加量y_dere = -20 * x y_dere2 = -20*self.list2[i] + 0.5*400*self.h*self.list2[i] #改進(jìn)歐拉法疊加量 y_dere2 = -20*x(k) + 0.5*400*delta_t*x(k) y_dere3 = (1-10*self.h)*self.list3[i]/(1+10*self.h) #隱式梯形法計(jì)算 y_dere3 = (1-10*delta_t)*x(k)/(1+10*delta_t) self.y += self.h*y_dere self.y1 += self.h*y_dere2 self.y2 =y_dere3 self.list.append(float('%.10f' %self.y)) self.list2.append(float('%.10f'%self.y1)) self.list3.append(float('%.10f'%self.y2))return np.linspace(0,1,int(self.n+1)), self.list,self.list2,self.list3step = input('請輸入你需要求解的步長:')step = float(step)work1 = Euler(step,1)ax1,ay1,ay2,ay3 = work1.countall()#畫圖工具pltplt.figure(1)plt.subplot(1,3,1)plt.plot(ax1,ay1,’s-.’,MarkerFaceColor = ’g’)plt.xlabel(’橫坐標(biāo)t’,fontproperties = ’simHei’,fontsize =20)plt.ylabel(’縱坐標(biāo)x’,fontproperties = ’simHei’,fontsize =20)plt.title(’歐拉法求解微分線性方程步長為’+str(step),fontproperties = ’simHei’,fontsize =20)plt.subplot(1,3,2)plt.plot(ax1,ay2,’s-.’,MarkerFaceColor = ’r’)plt.xlabel(’橫坐標(biāo)t’,fontproperties = ’simHei’,fontsize =20)plt.ylabel(’縱坐標(biāo)x’,fontproperties = ’simHei’,fontsize =20)plt.title(’改進(jìn)歐拉法求解微分線性方程步長為’+str(step),fontproperties = ’simHei’,fontsize =20)plt.subplot(1,3,3)plt.plot(ax1,ay3,’s-.’,MarkerFaceColor = ’b’)plt.xlabel(’橫坐標(biāo)t’,fontproperties = ’simHei’,fontsize =20)plt.ylabel(’縱坐標(biāo)x’,fontproperties = ’simHei’,fontsize =20)plt.title(’隱式梯形法求解微分線性方程步長為’+str(step),fontproperties = ’simHei’,fontsize =20)plt.figure(2)plt.plot(ax1,ay1,ax1,ay2,ax1,ay3,’s-.’,MarkerSize = 3)plt.xlabel(’橫坐標(biāo)t’,fontproperties = ’simHei’,fontsize =20)plt.ylabel(’縱坐標(biāo)x’,fontproperties = ’simHei’,fontsize =20)plt.title(’三合一圖像步長為’+str(step),fontproperties = ’simHei’,fontsize =20)ax = plt.gca()ax.legend((’$Eular$’,’$fixed Eular$’,’$trapezoid$’),loc = ’lower right’,title = ’legend’)plt.show()os.system('pause')

對于歐拉法,它的疊代方法是:

python 解決微分方程的操作(數(shù)值解法)

改進(jìn)歐拉法的疊代方法:

python 解決微分方程的操作(數(shù)值解法)

隱式梯形法:

python 解決微分方程的操作(數(shù)值解法)

對于不同的步長,其求解的精度也會有很大的不同,我先放一幾張結(jié)果圖:

python 解決微分方程的操作(數(shù)值解法) python 解決微分方程的操作(數(shù)值解法)

補(bǔ)充:基于python的微分方程數(shù)值解法求解電路模型

安裝環(huán)境包

安裝numpy(用于調(diào)節(jié)range) 和 matplotlib(用于繪圖)

在命令行輸入

pip install numpy pip install matplotlib電路模型和微分方程模型1

無損害,電容電壓為5V,電容為0.01F,電感為0.01H的并聯(lián)諧振電路

電路模型1

python 解決微分方程的操作(數(shù)值解法)

微分方程1

python 解決微分方程的操作(數(shù)值解法)

微分方程2

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 棉柔巾代加工_洗脸巾oem_一次性毛巾_浴巾生产厂家-杭州禾壹卫品科技有限公司 | 食安观察网| 托盘租赁_塑料托盘租赁_托盘出租_栈板出租_青岛托盘租赁-优胜必达 | 超声波焊接机_超音波熔接机_超声波塑焊机十大品牌_塑料超声波焊接设备厂家 | 高柔性拖链电缆_卷筒电缆_耐磨耐折聚氨酯电缆-玖泰特种电缆 | 云南标线|昆明划线|道路标线|交通标线-就选云南云路施工公司-云南云路科技有限公司 | 防水套管_柔性防水套管_刚性防水套管-巩义市润达管道设备制造有限公司 | 常州企业采购平台_常州MRO采购公司_常州米孚机电设备有限公司 | 2025第九届世界无人机大会| 沈阳真空机_沈阳真空包装机_沈阳大米真空包装机-沈阳海鹞真空包装机械有限公司 | 专注提供国外机电设备及配件-工业控制领域一站式服务商-深圳市华联欧国际贸易有限公司 | 尊享蟹太太美味,大闸蟹礼卡|礼券|礼盒在线预订-蟹太太官网 | 车充外壳,车载充电器外壳,车载点烟器外壳,点烟器连接头,旅行充充电器外壳,手机充电器外壳,深圳市华科达塑胶五金有限公司 | 深圳VI设计-画册设计-LOGO设计-包装设计-品牌策划公司-[智睿画册设计公司] | 【直乐】河北石家庄脊柱侧弯医院_治疗椎间盘突出哪家医院好_骨科脊柱外科专业医院_治疗抽动症/关节病骨伤权威医院|排行-直乐矫形中医医院 | 新密高铝耐火砖,轻质保温砖价格,浇注料厂家直销-郑州荣盛窑炉耐火材料有限公司 | 货车视频监控,油管家,货车油管家-淄博世纪锐行电子科技 | 昊宇水工|河北昊宇水工机械工程有限公司 | 防爆暖风机_防爆电暖器_防爆电暖风机_防爆电热油汀_南阳市中通智能科技集团有限公司 | 振动时效_振动时效仪_超声波冲击设备-济南驰奥机电设备有限公司 北京宣传片拍摄_产品宣传片拍摄_宣传片制作公司-现像传媒 | 合景一建-无尘车间设计施工_食品医药洁净车间工程装修总承包公司 | 磁力去毛刺机_去毛刺磁力抛光机_磁力光饰机_磁力滚抛机_精密金属零件去毛刺机厂家-冠古科技 | 天津力值检测-天津管道检测-天津天诚工程检测技术有限公司 | 双效节能浓缩器-热回流提取浓缩机组-温州市利宏机械 | 逗网红-抖音网红-快手网红-各大平台网红物品导航 | 济南律师,济南法律咨询,山东法律顾问-山东沃德律师事务所 | 帽子厂家_帽子工厂_帽子定做_义乌帽厂_帽厂_制帽厂_帽子厂_浙江高普制帽厂 | 沈阳建筑设计公司_加固改造设计_厂房设计_设计资质加盟【金辉设计】 | 石英砂矿石色选机_履带辣椒色选机_X光异物检测机-合肥幼狮光电科技 | 岩棉板|岩棉复合板|聚氨酯夹芯板|岩棉夹芯板|彩钢夹芯板-江苏恒海钢结构 | 圆盘鞋底注塑机_连帮鞋底成型注塑机-温州天钢机械有限公司 | 不锈钢电动球阀_气动高压闸阀_旋塞疏水调节阀_全立阀门-来自温州工业阀门巨头企业 | 氧化铝球_高铝球_氧化铝研磨球-淄博誉洁陶瓷新材料有限公司 | 喷漆房_废气处理设备-湖北天地鑫环保设备有限公司 | 密度电子天平-内校-外校电子天平-沈阳龙腾电子有限公司 | 旋转/数显粘度计-运动粘度测定仪-上海平轩科学仪器 | 高防护蠕动泵-多通道灌装系统-高防护蠕动泵-www.bjhuiyufluid.com慧宇伟业(北京)流体设备有限公司 | 长沙网站建设制作「网站优化推广」-网页设计公司-速马科技官网 | 学校用栓剂模,玻璃瓶轧盖钳,小型安瓿熔封机,实验室安瓿熔封机-长沙中亚制药设备有限公司 | 全自动烧卖机厂家_饺子机_烧麦机价格_小笼汤包机_宁波江北阜欣食品机械有限公司 | 耐酸碱胶管_耐腐蚀软管总成_化学品输送软管_漯河利通液压科技耐油耐磨喷砂软管|耐腐蚀化学软管 |