首页 > 其他分享 >第八章课后习题

第八章课后习题

时间:2024-11-16 20:30:01浏览次数:1  
标签:plot plt sol 第八章 dm2 dm 课后 import 习题

习题8.4

点击查看代码
from scipy.integrate import odeint
import numpy as np
import matplotlib.pyplot as plt 

# 设置 Matplotlib 不使用 LaTeX
plt.rc('font', size=15)
plt.rc('text', usetex=False)

# 定义微分方程系统
dz = lambda z, t: [-z[0]**3 - z[1], z[0] - z[1]**3]

# 时间点
t0 = np.linspace(0, 30, 201)

# 使用 odeint 求解微分方程
s = odeint(dz, [1, 0.5], t0)

# 创建图形和子图
plt.figure(figsize=(12, 6))

# 第一个子图:时间 vs S_x 和 S_y
plt.subplot(121)
plt.plot(t0, s[:, 0], '--', label='S_x(t)')  
plt.plot(t0, s[:, 1], label='S_y(t)')        
plt.legend()
plt.xlabel('Time')  
plt.ylabel('S_x and S_y')  
plt.title('S_x(t) and S_y(t) over time')  

# 第二个子图:S_x vs S_y
plt.subplot(122)
plt.plot(s[:, 0], s[:, 1])
plt.xlabel('S_x')  
plt.ylabel('S_y')  
plt.title('S_x vs S_y') 

# 显示图形
plt.tight_layout()
plt.show()
print('学号:3001')

习题8.5

点击查看代码
import numpy as np
import matplotlib.pyplot as plt
from scipy.integrate import solve_ivp

# 设置 Matplotlib 不使用 LaTeX
plt.rcParams['text.usetex'] = False

def model(t, y):
    f, df_dm, d2f_dm2, T, dT_dm = y
    d3f_dm3 = -3 * f * d2f_dm2 + 2 * (df_dm)**2 - T
    d2T_dm2 = -2.1 * f * dT_dm
    return [df_dm, d2f_dm2, d3f_dm3, dT_dm, d2T_dm2]

y0 = [0, 0, 0.68, 1, -0.5]

t_span = (0, 10)
t_eval = np.linspace(t_span[0], t_span[1], 1000)

sol = solve_ivp(model, t_span, y0, t_eval=t_eval, method='RK45')

f = sol.y[0]
T = sol.y[3]

plt.figure(figsize=(12, 6))

plt.subplot(2, 1, 1)
plt.plot(sol.t, f, label='f(m)')
plt.xlabel('m (independent variable)')  # 使用纯文本标签
plt.ylabel('f(m) (dependent variable)')
plt.title('Solution for f(m) over time')  # 使用纯文本标题
plt.grid(True)

plt.subplot(2, 1, 2)
plt.plot(sol.t, T, label='T(m)', color='orange')
plt.xlabel('m (independent variable)')
plt.ylabel('T(m) (dependent variable)')
plt.title('Solution for T(m) over time')
plt.grid(True)

plt.tight_layout()
plt.show()
print('学号:3001')

标签:plot,plt,sol,第八章,dm2,dm,课后,import,习题
From: https://www.cnblogs.com/zlt-2005/p/18549771

相关文章

  • 数据结构/第二章 线性表/数据结构习题/线性表的习题/考研/期末复习
    一、选择题1.在线性表中,表尾元素(    )。A.有且仅有一个直接前驱        B.有且仅有一个直接后继C.没有直接前驱               D.有多个直接前驱2.在顺序表上按位查找一个元素的时间复杂度是(    )。A.O......
  • 操作系统离散存储练习题
    1. (简答题)分页存储管理系统具有快表,内存访问时间为2ns,检索快表时间为0.5ns,快表命中率为80%,求有效访问时间-分析:首先访问缓存(快表),如果没有找到访问内存(页表)。不管是快表+页表找到还是快表直接找到目标位置,都要访问内存找目标。-解答:80%*0.5+(2+0.5)*(1-80%)+2=2.9ns2. (简答......
  • java常用类的练习题
    输入三个字名字的拼音每个字的拼音之间用空格隔开,形式如下:输入—>Javadingzhen输出—>zhen,Java.D/***@AuthorJava顶针*@Version1.0*/publicclassTest03{publicstaticvoidmain(String[]args){Stringname="wangqingshan";p......
  • java常用类的练习题
    输入一个字符串,对里面的字符类型进行统计packagechapter13.Test;/***@AuthorJava顶针*@Version1.0*/publicclassTest04{//判断字符串里包含多少个大、小写字母、数字publicstaticvoidmain(String[]args){Stringname="ASefsfjklAAEf56......
  • 第八章 利用CSS制作导航菜单
    8.1水平顶部导航栏8.1.1简单水平导航栏的设计与实现简单水平导航栏是网页设计中非常常见的元素,它通常位于页面的顶部,并提供主要的网站导航选项。下面我们将详细讲解如何创建一个基本的水平导航栏,包括HTML结构、CSS样式以及鼠标事件处理。1导航栏的创建首先,我们需要使用H......
  • NOIP 复习题之二分图
    CF741C有\(2n\)个人围成一圈坐在桌子边上,每个人占据一个位子,对应这\(2n\)个人是\(n\)对情侣,要求情侣不能吃同一种食物,并且桌子上相邻的三个人的食物必须有两个人是不同的,只有两种食物,问一种可行分配方式。思路:我们在两个点之间连边,表示他们吃的不一样。然后对于点对\((......
  • 习题7.10(1)
    1.代码实现点击查看代码importnumpyasnpimportpylabasplt#原始数据点x0=np.array([-2,-1.7,-1.4,-1.1,-0.8,-0.5,-0.2,0.1,0.4,0.7,1,1.3,1.6,1.9,2.2,2.5,2.8,3.1,3.4,3.7,4,4.3,4.6,4.9])y0=np.array([0.1029,0.1174,0.1316,0.1448......
  • 第八章
    8.4求微分方程组的数值解x'=-x3-y,x(0)=1,y'=x-y3,y(0)=0.5,0<=t<=30,要求画出x(t)和y(t)的解曲线图形,再相平面上画出轨线点击查看代码importmatplotlib.pyplotaspltfromscipy.integrateimportsolve_ivpdefsystem(t,state):x,y=statedxdt=-x**3-y......
  • 动态规划习题
    动态规划需要大量的练习,运用所学习的技巧与优化,本篇为练习。ICF53EDeadEnds\(n\)很小,考虑状压,\(now\)状态是一定要有的,每加一条边我们叶子节点会变化,这启示我们记录叶子结点的集合\(p\),设\(f_{now,p}\)表示\(now\)状态下,该树叶子结点状态为\(p\)的方案数,则对于一条......
  • Linux基础笔试练习题笔记(1)
    Linux系统中建立一个新文件可以使用的命令为?A.chmodB.moreC.cpD.touch答案解析:chmod命令是控制用户对文件的权限的命令;more命令类似cat,不过会以一页一页的形式显示,更方便使用者逐页阅读;cp(copyfile)命令主要用于复制文件或目录;touch命令用于修改文件或者目录的时间......