DMUG-Archiv 2002

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

Re: Weiter mit FindRoot fuer Vectoren

Hallo,

komisch, aber mit

m = 2;
x = {x1, x2};
s = {.2, .2};
i = {3Cos[x[[1]]], 4Sin[x[[2]]]};
Z = {{1, 2}, {3, 4}};
f = # == 0 & /@ (Z.i);

FindRoot[Evaluate[f], 
  Evaluate[Sequence @@ ({#, 0.2} & /@ Union[Cases[f, _Symbol,
Infinity]])]]

muss man nicht wissen wie viele Variablen in f enthalten sind.

Gruss
  Jens


"Veltman, A.T." wrote:
> 
> Mit Hilfe von Jens-Peer Kuska bin Ich gekommen bis, zum Beispiel:
> 
> m = 2;
> x = {x1, x2};
> s = {.2, .2};
> i = {3Cos[x[[1]]], 4Sin[x[[2]]]};
> Z = {{1,2},{3,4}};
> f = #==0& /@ (Z.i);
> k = Table[{x[[i]],s[[i]]},{i,m}];
> FindRoot[f, k[[1]], k[[2]] ]
> 
> Mit Resultat:
> {x1 -> 4.7, x2 -> 0}    (Ungefaehr)
> 
> Wenn Ich also x und s so voll schreiben wuerde mit Variablen beziehungsweise
> Werte dass ihr Laenge immer grosser ist als m, brauchte Ich nur noch eine
> Ausdruck fuehr/statt 'k[[1]], k[[2]], ...' die unabhaengig ist vom Laenge
> von x, aber da komme Ich noch nicht aus.
> 
> Auch weiss Ich noch nicht wie einen Vector y zu bekommen mit die Loehsungen.
> 
> Koennte damit vielleicht jemand noch helfen?
> 
> Danke,
> arie veltman
> 
> ============================================
> *      Ir. A.T. Veltman
> *      Energie research Centre of the Netherlands  ECN
> *      Technological Services & Consultancy
> *      Postbus 1, 1755 ZG  Petten, The Netherlands
> *      Tel (+31) (0)224 564556, Fax (+31) (0)224 568407
> *      veltman@XXXXXXX.nl
> *      www.ecn.nl
> ============================================


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

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