python相平面 图形

news/2024/10/4 19:58:31

二阶非线性自治系统绘制相平面图。假设我们有一个简单的阻尼摆系统,其状态方程可以表示为:

\[ dx1/dt = x2 \\dx2/dt = -cx2 - gsin(x1) \]


import numpy as np  
import matplotlib.pyplot as plt  
from scipy.integrate import odeint  # 定义系统的状态方程  
def pendulum_eqs(state, t, c, g):  x1, x2 = state  dx1dt = x2  dx2dt = -c * x2 - g * np.sin(x1)  return [dx1dt, dx2dt]  # 参数设置  
c = 0.2  # 阻尼系数  
g = 9.81 # 重力加速度  # 初始条件  
initial_state = [np.pi/2, 0]  # 初始角度为π/2,初始速度为0  # 时间设置  
t = np.linspace(0, 20, 10000)  # 从0到20秒,共10000个点  # 使用odeint进行数值积分  
solution = odeint(pendulum_eqs, initial_state, t, args=(c, g))  
x1, x2 = solution.T  # 绘制相平面图  
plt.figure()  
plt.plot(x1, x2, lw=0.5)  
plt.xlabel('Angle (radians)')  
plt.ylabel('Angular Velocity (rad/s)')  
plt.title('Phase Plane Plot of a Damped Pendulum')  
plt.grid(True)  
plt.axis('equal')  
plt.show()

image

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/67755.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

python 画向量图

start_points 和 end_points 数组分别表示向量的起点和终点。 使用 plt.quiver 函数绘制向量(箭头)。 plt.scatter 用于绘制起点和终点(可选)。 plt.legend 添加图例。 plt.title、plt.xlabel 和 plt.ylabel 添加标题和轴标签。 plt.grid(True) 显示网格。 plt.show() 显示…

帝国CMS7.2/7.5移动端/手机端/多终端访问设置图文教程

​随着PC互联网与移动互联网的不断融合、以及各类移动访问终端增加,网站移动互联越来越重要了,所以帝国CMS7.2/7.5版本在原来版本的多访问终端功能基础上,做出更多的改进,让网站多种移动访问端制作更加方便。下面我们来讲解帝国CMS7.2版本的“多终端访问功能”使用:新增网…

这可能是最全的输入法教程了

这个教程能让你打字速度更快,体验更好输入法是我们离不开的软件,如果要评选用户最常使用的工具类应用,输入法一定名列前茅。 由于输入法实在太常用了,我们往往会忽略它:我用自带的输入法就行,打几个字,用的着琢磨吗? 实则不然,输入法软件有很多,也有很多进阶用法,这…

【极客大挑战2023】- Re -点击就送的逆向题 WriteUp

这道题给了一个.s文件 解决方案有两个: 1.利用gcc编译成可执行文件,然后反编译生成伪代码 2.直接分析汇编(我不会。。。) 1.利用gcc编译成可执行文件 linux执行gcc -o 1.s 1 IDA打开,分析并编写,注意一定要在字符串末尾加上\0结束符!!!点击查看代码 #include <stdi…

day11[Lagent 自定义你的 Agent 智能体]

环境配置 开发机选择 30% A100,镜像选择为 Cuda12.2-conda。 首先来为 Lagent 配置一个可用的环境。Lagent Web Demo 使用 使用 Lagent 的 Web Demo 来体验 InternLM2.5-7B-Chat 的智能体能力 先使用 LMDeploy 部署 InternLM2.5-7B-Chat,并启动一个 API Server然后,我们在另…

9-贪心算法

参考:代码随想录 题目分类大纲如下:贪心算法理论基础 什么是贪心? 贪心的本质是选择每一阶段的局部最优,从而达到全局最优。 贪心的套路(什么时候用贪心) 贪心算法并没有固定的套路,说白了就是常识性推导加上举反例。靠自己手动模拟,如果模拟可行,就可以试一试贪心策略…

【VMware VCF】使用 SoS 实用程序检查 VCF 环境的运行状态以及收集组件的日志信息。

VMware Cloud Foundation 解决方案中有一个叫 Supportability and Serviceability(SoS)可支持性和可维护性的实用程序,可能你在初始构建 VCF 管理域的时候使用过这个工具,当时使用这个工具在 VMware Cloud Builder 虚拟机中将用于部署的 VCF 管理域的 Excel 参数表转换为 J…

PbootCMS数据库配置,修改为Mysql数据库,配置Mysql出错解决办法

如果你在将PbootCMS从SQLite切换到MySQL时遇到了连接问题,可以按照以下步骤进行排查和解决: 步骤 1: 修改数据库连接驱动类型 确保你正确地修改了数据库连接驱动类型。PbootCMS支持多种数据库驱动,你可以逐一尝试不同的驱动类型。 步骤 2: 修改数据库服务器地址 将数据库服务…