习题2.5(1)

1.代码实现

点击查看代码
import numpy as np
import matplotlib.pyplot as plt

#横纵坐标
x=np.linspace(-5,5,100)
y=np.linspace(-5,5,100)

#网格生成
X,Y=np.meshgrid(x,y)

#写法一
plt.rc('font',family='SimHei')
plt.rc('axes',unicode_minus=False)
#写法二
#plt.rcParams['font.sans-serif'] = ['SimHei']  # 设置中文字体为SimHei
#plt.rcParams['axes.unicode_minus'] = False  # 正确显示负号


Z_positive=()

a = 4
b = 10
c = 8

# 定义x和y的范围
x = np.linspace(-5, 5, 100)
y = np.linspace(-5, 5, 100)

# 生成网格
X, Y = np.meshgrid(x, y)

# 计算Z值
Z_positive = (a**2 * X**2 + b**2 * Y**2 + c**2) / (2 * c**2)

# 创建3D图形
fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')

# 绘制曲面
ax.plot_surface(X, Y, Z_positive, cmap='viridis')

ax.set_xlabel('X轴')
ax.set_ylabel('Y轴')
ax.set_zlabel('Z轴')

plt.show()


2.运行结果

posted on 2024-10-15 16:49  克卜勒星球  阅读(5)  评论(0编辑  收藏  举报

导航