DMUG-Archiv 2010

Frühere   Chronologischer Index   Spätere
Vorherige   Thematischer Index   Nächste

Re: Darstellung einer komplexen Zahl

Hallo zusammen,

Chop[] ersetzt kleine Gleitkommanzahlen durch 0, darunter auch kleine Imaginärteile.
Chop[] ohne weitere Angaben erachtet x < 1/10^10 als klein:

In[21]:= Chop /@ Table[1 + I 10.^o, {o, 12, -12, -1}]

Rationale Zahlen werden nicht behandelt:

In[22]:= Chop /@ Table[1 + I 10^o, {o, 12, -12, -1}]

Weil für die Darstellung die Funktionswerte als Gleitkommanzahlen berechnet werden, funktioniert

In[10]:= Plot[Chop[x + I/10^13], {x, 0, 40}, Frame -> True,
 FrameLabel -> {"x", "f(x)"}, LabelStyle -> {FontSize -> 24},
 PlotRange -> {{0, 40}, {0, 40}}, GridLines -> Automatic]

tadellos. Ihre Formulierung führt zu einem <JunkOut|JunkIn> - Problem.

Rein formal könnte einer unter der Beschreibung:

"Plot[f,{x,Subscript[x, min],Subscript[x, max]}] generates a plot of f as a function of x from Subscript[x, min] to Subscript[x, max]."

erwarten, dass immer ein Bild gezeichnet wird, wenn x ein skalarer, kontinuierlicher Parameter und f eine Funktion ist. Mathematica geht darin sehr weit

In[27]:= Plot[BesselJ[x^(1/2), x^2]^(1/x), {x, 1, 4}]

erwartet aber, dass die Funktion f reellwertig ist. Für Funktionen R -> C, R -> R^n (n > 1) etc. stehen weitere Befehle zur Verfügung.

Gruss
Udo.



wenn ich Marcus richtig verstanden habe, zeichnet Plot bei komplexen Funktionswerten nicht. Ihre komplexwertige Funktion hat allerdings die Besonderheit, daß für x>7 der Imaginärteil so klein ist, daß beim Standartwert für die Präzision der Imaginärteil zu Null "gerundet" wird. Plot "sieht" daher eine reellwertige Funktion und zeichnet.

Freundliche Grüße
Udo


Am 26.10.2010 um 17:54 schrieb Frank Richter:

Hallo Markus,

besten Dank für die Klarstellung, zumal jemand vom Hauptquartier einen Mangel eingesteht.




Antworten:
Verweise:
Frühere   Chronologischer Index   Spätere
Vorherige   Thematischer Index   Nächste

DMUG DMUG-Archiv, http://www.mathematica.ch/archiv.html