Commit 309d673c authored by Rafael Peretti Pezzi's avatar Rafael Peretti Pezzi

Implementadas animações de ondas estacionarias e progressivas

parents
from matplotlib.pylab import * # pylab is the easiest approach to any plotting
import time # we'll do this rendering i real time
ion() # interaction mode needs to be turned off
x = arange(0,4*pi,0.01) # we'll create an x-axis from 0 to 2 pi
line, = plot(x,x) # this is our initial plot, and does nothing
line.axes.set_ylim(-3,3) # set the range for our plot
starttime = time.time() # this is our start time
t = 0 # this is our relative start time
while(t < 500.0): # we'll limit ourselves to 5 seconds.
# set this to while(True) if you want to loop forever
t = time.time() - starttime # find out how long the script has been running
y = -2*sin(x)*sin(t) # just a function for a standing wave
# replace this with any function you want to animate
# for instance, y = sin(x-t)
line.set_ydata(y) # update the plot data
draw() # redraw the canvas
from matplotlib.pylab import * # pylab is the easiest approach to any plotting
import time # we'll do this rendering i real time
ion() # interaction mode needs to be turned off
Lambda=4
freq=0.5
k=2.*pi/Lambda
omega=2.*pi*freq
x = arange(0,4*pi,0.01) # we'll create an x-axis from 0 to 2 pi
line, = plot(x,x) # this is our initial plot, and does nothing
line.axes.set_ylim(-3,3) # set the range for our plot
starttime = time.time() # this is our start time
t = 0 # this is our relative start time
while(True): # we'll limit ourselves to 5 seconds.
# set this to while(True) if you want to loop forever
t = time.time() - starttime # find out how long the script has been running
y = -2*sin(k*x-omega*t) # just a function for a standing wave
# replace this with any function you want to animate
# for instance, y = sin(x-t)
line.set_ydata(y) # update the plot data
time.sleep(0.01)
draw() # redraw the canvas
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment