首页 > 其他分享 >数学建模习题7.3

数学建模习题7.3

时间:2024-11-17 13:31:01浏览次数:1  
标签:plot plt linear cubic 建模 Volume 7.3 known 习题

`import numpy as np
import matplotlib.pyplot as plt
from scipy.interpolate import interp1d, CubicSpline

已知的温度和对应的体积

T_known = np.array([700, 720, 740, 760, 780])
V_known = np.array([0.0977, 0.1218, 0.1406, 0.1551, 0.1664])

需要求解的温度

T_query = np.array([750, 770])

线性插值

linear_interp = interp1d(T_known, V_known, kind='linear')
V_linear = linear_interp(T_query)

三次样条插值

cubic_spline = CubicSpline(T_known, V_known)
V_cubic = cubic_spline(T_query)

绘制插值函数

T_plot = np.linspace(700, 780, 400) # 用于绘图的温度范围
V_linear_plot = linear_interp(T_plot)
V_cubic_plot = cubic_spline(T_plot)

plt.figure(figsize=(10, 6))
plt.plot(T_known, V_known, 'o', label='Data Points')
plt.plot(T_plot, V_linear_plot, '-', label='Linear Interpolation')
plt.plot(T_plot, V_cubic_plot, '--', label='Cubic Spline Interpolation')
plt.scatter(T_query, V_linear, color='red', label='Linear Interpolated Points')
plt.scatter(T_query, V_cubic, color='green', label='Cubic Spline Interpolated Points')
plt.xlabel('Temperature (T)')
plt.ylabel('Volume (V)')
plt.title('Interpolation of Steam Volume Change with Temperature')
plt.legend()
plt.grid(True)
plt.show()

打印查询温度下的体积变化

print(f"At T=750, Linear Interpolated Volume: {V_linear[0]:.4f}, Cubic Spline Interpolated Volume: {V_cubic[0]:.4f}")
print(f"At T=770, Linear Interpolated Volume: {V_linear[1]:.4f}, Cubic Spline Interpolated Volume: {V_cubic[1]:.4f}")
print("3005")`

标签:plot,plt,linear,cubic,建模,Volume,7.3,known,习题
From: https://www.cnblogs.com/vvlin/p/18550453

相关文章

  • 数学建模习题7.1
    `importnumpyasnpimportscipy.interpolateasspiimportscipy.integrateasspi_integrate定义函数g(x)defg(x):return((3x**2+4x+6)*np.sin(x))/(x**2+8*x+6)在区间[0,10]上等间距取1000个点x=np.linspace(0,10,1000)计算这些点处的函数值......
  • 2024年数维杯数学建模竞赛 问题D:城市韧性和可持续发展能力的评估 问题一 思路和代码
    所有数学建模竞赛思路和代码都会发布到专栏内,只需订阅一次,不需要每次都订阅,专栏内包含35个经典模型案例和历年优秀论文。不代写论文,内容可能达不到预期,请勿盲目订阅!!!更多详细思路请订阅专栏:https://blog.csdn.net/m0_52343631/category_12482955.htmlhttps://blog.csdn.net/m0......
  • 2024年数维杯数学建模竞赛 B题:空间变量的协同估计方法研究 问题二 详细思路和代码
    问题2:利用附件1中的数据研究目标变量与协同变量之间的相关性。选择两个协同变量作为目标变量的估计协同变量。目录步骤概述:具体步骤和代码实现:1.加载数据2.探索性数据分析(EDA)3.计算相关性4.选择协同变量5.建......
  • 第七章课后习题
    习题7.1点击查看代码importnumpyasnpfromscipy.interpolateimportinterp1dfromscipy.integrateimportquadimportmatplotlib.pyplotaspltg=lambdax:(3*x**2+4*x+6)*np.sin(x)/(x**2+8*x+6)x0=np.linspace(0,10,1000)y0=g(x0......
  • 第八章课后习题
    习题8.4点击查看代码fromscipy.integrateimportodeintimportnumpyasnpimportmatplotlib.pyplotasplt#设置Matplotlib不使用LaTeXplt.rc('font',size=15)plt.rc('text',usetex=False)#定义微分方程系统dz=lambdaz,t:[-z[0]**3-z[1],z[0]-......
  • 精准建模与高效设计:LLC共振转换器的增益分析与优化
    LLC谐振转换器简介及其工作原理LLC转换器(LLCResonantConverter)是一种基于谐振电路的高效电力电子变换器。它常用于要求高效率、紧凑型设计和高功率密度的应用,如电源供应、适配器、电动车充电器等。LLC转换器的核心特点是通过使用谐振tank电路,使得电流和电压之间产生相......
  • 项目解决方案: 视频监控接入汇聚平台和三维建模系统融合来实现三维立体可视化指挥系统
    目录一、项目要求描述1、实时视频接入和控制要求2、视频播放要求3、可以提供API接口供其他软件应用程序调用二、方案设计1、方案设计图2、需求实现三、产品和功能描述1、概述2、视频监控接入和汇聚平台(1)概述(2)视频浏览及控制(3)数据信息管理(4)用户权限管理3、流媒体......
  • 数据结构/第二章 线性表/数据结构习题/线性表的习题/考研/期末复习
    一、选择题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......