DMUG-Archiv 1999

Frühere

 

Chronologischer Index

 

Spätere

Vorherige

 

Thematischer Index

 

Nächste

Re: 2D Plot in 3D

westphal@XXXXXXX.de said:
> Beide Teilwellen sollen 2dimensional, aber im dreidimensionalen Raum
> zu betrachten sein. Desweiteren sollen die Flaechen unter der Welle
> ausgefuellt sein (wie z.B. mit "FilledPlot").

Das Problem ist hinreichend kompliziert, dass es wohl am besten ist,
die Grafik mittels der Polygon-Primitive selber zusammenzusetzen.
Hier mal eine Welle, die sich in Richtung rtg ausbreitet, mit Amplituden-
vektor ampl, gezeichnet von t0 bis t1 in Schritten von dt:

Welle[ampl_, rtg_List, {t_, t0_, t1_, dt_}] :=
With[{at=Function[t, ampl], rt=Function[t, t rtg]},
    Table[Polygon[{rt[t], rt[t] + at[t], rt[t+dt] + at[t+dt], rt[t+dt]}],
    {t, t0, t1-dt, dt}]
]

Die eine Welle hat Amplitude  x Sin[w t], wobei x der Einheitsvektor in
X-Richtung ist. Die zweite Welle ist  y Sin[w t + phi], mit einer
allfälligen Phase phi. Die zwei kann man dann zu einem Bild zusammensetzen:

x = {1,0,0}
y = {0,1,0}
z = {0,0,1}
w=1

e = Welle[x Sin[w t], z, {t, 0., 2Pi, 2Pi/18}];
b = Welle[y Sin[w t+Pi/2], z, {t, 0., 2Pi, 2Pi/18}];

Show[Graphics3D[{e,b}]];

Das sieht dann so aus, wie in der angefügten GIF-Grafik und
gibt Ihnen mal den Anfang; Jetzt müssen Sie "nur" noch die Details,
Farben, Beschriftungen, Achsen, etc. einsetzen.

Roman Mäder

-----------------------------------------------------------------------
MathConsult Dr. R. Mäder                   Samstagernstrasse 58a
Mathematik- und Informatik-Beratung        CH-8832 Wollerau

T: +41-1-687 4050                          mailto:maeder@XXXXXXX.ch
F: +41-1-687 4054                          http://www.mathconsult.ch/
-----------------------------------------------------------------------

GIF image

Verweise:
2D Plot in 3D
Heiko Westphal, 08.01.1999

Frühere

 

Chronologischer Index

 

Spätere

Vorherige

 

Thematischer Index

 

Nächste

DMUG-Archiv, http://www.mathematica.ch/dmug-liste.html; Letzte Änderung: 08.09.2003 20:45