Versuchen, dieses Problem für meine Python-Klasse zu lösen. Er gab uns einen Beispielcode von einem ähnlichen Problem, aber wenn ich die neue Gleichung eintrage, kann ich es nicht zum Laufen bringen. Irgendwelche Hilfe bei was falsch ist?
%matplotlib notebook
import numpy as np
import matplotlib.pyplot as plt
def plot_fun(ax,x,t):
ax.cla()
ax.plot(x,y,lw=2)
ax.set_xlim([-1,1]), ax.set_ylim([-1,1])
ax.set_xlabel('x'), ax.set_ylabel('f(x,t)')
# Prepare the figure container and axes
fig = plt.figure()
ax = plt.axes()
# Prepare the 1D Domain: x from -1 to 1.
x = np.linspace(-1, 1, 101)
# Plot the function at t=0
t = 0
y = (1/(1+16(x-t)**2))
plot_fun(ax,x,t)
plt.show()
# Animation function
tfin = 1
k = 0.1
while t < tfin:
t = t + k
y = (1/(1+16(x-t)**2))
plot_fun(ax,x,t)
plt.draw()
fig.canvas.draw()