DMUG-Archiv 2003

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

RE: Element auswählen

>-----Original Message-----
>From: Jochen Haller [mailto:haller@XXXXXXX.de]
>Sent: Wednesday, January 29, 2003 3:39 PM
>To: Mathematica Mailingliste
>Subject: Element auswählen
>
>
>Hallo Liste!
>
>Hab eine kleine 'triviale' Frage, konnte aber die Antwort in 
>meinem Buch 
>und in der Hilfe nicht finden.
>
>Wie kann ich einer Variable den Wert eines Ergebnisses von Solve[] 
>zuweisen? Es gibt zwar z.B. First[] mit dem ich das erste 
>Element einer 
>Liste auswählen kann, allerdings bekomme dann 'gratis' zu 
>diesem Element 
>auch noch die Klammer {} und den Pfeil -> plus den Namen der 
>Lösungsvariabale mitgeliefert.
>
>Mit welchem Befehl kann ich NUR das reine Ergebnis übernehmen?
>
>MfG
>Jochen Haller
>
>-- 
>Dipl.-Kfm. Jochen Haller
>
>Inst. VWL und Recht, Abt. Mikroökonomik und Räumliche Ökonomik
>Keplerstraße 17, 10. OG, 70174 Stuttgart
>0711/121-3557, 0711/121-2450 (FAX)
>http://www.sofo.uni-stuttgart.de/mikro/haller.html
>


Hallo Jochen,

ganz einfach, angenommen du hast 
(Beispiel aus Help > Algebraic*Computation > 
  PolynomialFunctions > Solve)

In[2]:= solns = 
   Solve[{(x - y)*z^2 == 1, x^2 == 3, y^2 == 3}, {x, y, z}]
Out[2]=
{{x -> -Sqrt[3], y -> Sqrt[3], z -> -(I/(Sqrt[2]*3^(1/4)))},
 {x -> -Sqrt[3], y -> Sqrt[3], z -> I/(Sqrt[2]*3^(1/4))}, 
 {x -> Sqrt[3], y -> -Sqrt[3], z -> -(1/(Sqrt[2]*3^(1/4)))},
 {x -> Sqrt[3], y -> -Sqrt[3], z -> 1/(Sqrt[2]*3^(1/4))}}

und du brauchst jetzt die Werte der zweiten Lösung, dann

In[4]:= {x2, y2, z2} = {x, y, z} /. solns[[2]]
Out[4]= {-Sqrt[3], Sqrt[3], I/(Sqrt[2]*3^(1/4))}

hast du die (zusammengehörenden) Werte unter x2, y2 und z2 zur Verfügung.
Andere Verfahren, wie Teile von solns mit Part, Extract etc. zu isolieren 
halte ich für eher fehlerträchtig (geht natürlich, wenn man aufpaßt, aber
wozu?)

--
Hartmut


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

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