MathGroup Archive 1997

[Date Index] [Thread Index] [Author Index]

Search the Archive

'Double' FindRoot


Hi,

I've got another serious problem

I'm trying to find a numerical solution to a set of three equations:

1)

FindRoot[
  {fa[0.1,x1]==fa[x2,x3],
   fb[0.1,x1]==fb[x2,x3],
   fc[0.1,x1]==fc[x2,x3]},
  {x1,0.1},{x2,0.1},{x3,0.9}]

Worst of all: fa, fb, and fc are defined as:

(this is a simplified example !)

2)

fa=Function[{y1,y2},
      fr=FindRoot[
           {a1 x + b1 y + c1 z == p1[y1,y2],
            a2 x + b2 y + c2 z == p2[y1,y2],
            a3 x + b3 y + c3 z == p3[y1,y2]},
            {x,0.1},{y,0.1},{z,0.1}];
      
            x + y + z /. fr
   ]

Just typing 'fa[1,2]' produces NO error.

But as soon as I start program 1) Mathematica says that it's expecting a
'list of length 3'
Again: If I calculate 'fa' all by itself it returns a number for all
combinations of y1 and y2

So what causes this error ?? Or  isn't  Mathematica able to do more than
one FindRoot at the same time ????


Michaela


  • Prev by Date: Re: Loading Standard Packages
  • Next by Date: Solving " a x > 0"
  • Previous by thread: Re: HTML generation in 3.0.0
  • Next by thread: Re: 'Double' FindRoot