Я попытался построить трехмерное волновое уравнение с фиксированной границей при z = 0.
import matplotlib.pyplot as plt
import numpy as np
import pylab
from mpl_toolkits.mplot3d import Axes3D
def makeData ():
x = np.arange (-10, 10, 0.1)
y = np.arange (-10, 10, 0.1)
xgrid, ygrid = np.meshgrid(x, y)
zgrid=xgrid*2+ygrid**3
return xgrid, ygrid, zgrid
x, y, z= makeData()
fig = pylab.figure()
axes = Axes3D(fig)
axes.plot_wireframe(x, y, z)
pylab.show()
Но я рисую только поверхность, где на границе находятся разные значения. Также, когда я установил границу по ее массиву, это не было волновое уравнение Вместо этого я получил ломаную линию
Мой результат
моя ожидаемая цифра