习题2.5(2)

1.代码实现

点击查看代码
import numpy as np
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D

# 设置椭圆抛物面的参数a和b
a = 2
b = 1

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

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

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

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

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

# 设置轴标签
ax.set_xlabel('X axis')
ax.set_ylabel('Y axis')
ax.set_zlabel('Z axis')

# 添加颜色条
fig.colorbar(surf)

# 显示图形
plt.show()

2.运行结果

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

导航