习题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.运行结果