Moderne Physik mit Maple
PDF-Buch Moderne Physik mit Maple
Update auf Maple 10
Kapitel 3.2
Worksheet wellen2_10.mws
> |
c International Thomson Publishing Bonn 1995 filename: wellen2.ms
Autor: Komma Datum: 20.10.93
Thema: transversale Wellen, longitudinale Wellen, Kreiswellen
Wellen im Medium (eindimensional). Motto: "Wie begegen sich die Teilchen -- wie bewegt sich die Phase?"
1. Transversale Welle
> | restart:with(plots): |
> | #n:=20: |
> | #pl:=plot([seq([i,1+cos(2*Pi/n*(i))],i=1..n)],style=point,color=red): pl; |
> | n:=100:t:='t': |
> | ps:=seq(plot({[seq([i,1+(cos(2*Pi/n*(i+t)))],i=1..n)]},color=red,style=point),t=1..n): |
> | display([ps],insequence=true); |
> |
Richtungswechsel im Plotfenster möglich, also ohne "Programmierarbeit".
stehende Welle
> | t:='t': |
> | ps:=seq(plot({[seq([i,1+(cos(2*Pi/n*(i+t)))+(cos(2*Pi/n*(i-t)))],i=1..n)]},color=red,style=point),t=1..n): |
> | display([ps],insequence=true); |
> |
2. Longitudinale Welle:
> | #ar:=array(1..n);t:=0; |
> | loop:=proc() global ar; |
> | for i to n do |
> | ar[i]:=i+sin(2*Pi/n*(i+t)) |
> | od: |
> | end; |
Warning, `i` is implicitly declared local to procedure `loop`
> | n:=50: t:='t': loop(): |
> | ps:=seq(plot([seq([ar[i],1],i=1..n)],style=point,color=red),t=1..n): |
> | display([ps],insequence=true); |
> |
stehende Welle:
> | loop:=proc() global ar; |
> | for i to n do |
> | ar[i]:=i+sin(2*Pi/n*(i+t))+sin(2*Pi/n*(i-t)) |
> | od: |
> | end; |
Warning, `i` is implicitly declared local to procedure `loop`
> | #loop(); ein testplot |
> | #pl:=plot([seq([ar[i],1],i=1..n)],style=point,color=red): |
> | #pl; |
> | t:='t':loop(): |
> | ps:=seq(plot([seq([ar[i],1],i=1..n)],style=point,color=red),t=1..n): |
> | display([ps],insequence=true); |
> |
3. "Wasserwellen":
> | restart:with(plots): |
> | n:=50: |
> | loop:=proc() global ar; |
> | for i to n do |
> | ar[i]:=i+sin(2*Pi/n*(i+t)) |
> | od: |
> | end; |
Warning, `i` is implicitly declared local to procedure `loop`
> | t:='t';loop(): |
> | ps:=seq(plot({[seq([ar[i],1+(cos(2*Pi/n*(i+t)))],i=1..n)]},color=red,style=point),t=1..n): |
> | display([ps],insequence=true,scaling=constrained); |
> |
Wie bewegen sich die Teilchen?
Zur "optischen Unterstützung" kann ein "Kreis" mit eingebaut werden:
> | x:='x':y:='y': |
> | kreis:=implicitplot((x-10)^2+(y-1)^2=1,x=9..11,y=0..2,numpoints=5):#kreis; |
> | n:=50; |
> |
> | ps:=seq(display({kreis,plot([seq([ar[i],1+(cos(2*Pi/n*(i+t)))],i=1..n)])},color=red,style=point),t=1..n): |
> |
> |
> | display([ps],insequence=true,scaling=constrained); |
So bewegen sich die Teilchen! Und wie bewegt sich die Welle?
> |
Kann man für die Koordinaten beliebige Funktion nehmen?
> | restart:with(plots): |
> | n:=50: |
> | t:='t': |
> | f:=(i,t)->(i-t)^2; |
> | ps:=seq(plot({[seq([i,f(i,t)],i=1..n)]},color=red,style=point),t=1..n): |
> | #ps:=seq(plot({[seq([ar[i],1+(cos(2*Pi/n*(i+t)))],i=1..n)]},color=red),t=1..n): |
> | display([ps],insequence=true); |
> |
Die Verschiebungsgleichung verschiebt natürlich beliebige Funktionen. Aber für eine physikalische Welle sollte wohl doch der Massenpunkt im Mittel an einem Ort bleiben. Aber man kann auch mit unbeschränkten Funktionen eine Bewegung herstellen, die in endlichen Zeitintervallen nicht von "der Welle" zu unterscheiden ist.
> |
> |
komma@oe.uni-tuebingen.de