Re: FindRoot
- To: mathgroup at smc.vnet.net
- Subject: [mg31509] Re: [mg31463] FindRoot
- From: Tomas Garza <tgarza01 at prodigy.net.mx>
- Date: Thu, 8 Nov 2001 04:55:38 -0500 (EST)
- References: <200111071029.FAA26466@smc.vnet.net>
- Sender: owner-wri-mathgroup at wolfram.com
It is not a stupid mistake. Just bear in mind that FindRoot has attribute HoldAll (see Help browser), which means that "all arguments to FindRoot are to be maintained in an unevaluated form" (cf. ditto). And also, "You can use Evaluate to evaluate the arguments of a HoldAll function in a controlled way" (cf. ditto). Try the following: In[1]:= f[i_] := x == i In[2]:= FindRoot[Evaluate[f[1]], {x, 0}] Out[2]= {x -> 1.} Tomas Garza Mexico City ----- Original Message ----- From: <Pieter-Jan.DeSmet at fys.kuleuven.ac.be> To: mathgroup at smc.vnet.net Subject: [mg31509] [mg31463] FindRoot > Dear Sir, > > Can you clarify the following error message? > > In[3]:= f[i_] := x == i > > In[5]:= FindRoot[f[1], {x, 0}] > > FindRoot::frnum: Function {False} is not a length 1 list of > numbers at {x} = {0.}. > > Out[5]=FindRoot[f[1], {x, 0}] > > > This is a simplified version of an error message I got in a more > difficult case. I hope that I have not made a stupid mistake. > > Thank you very much > > Pieter-Jan De Smet > > > >
- References:
- FindRoot
- From: Pieter-Jan.DeSmet@fys.kuleuven.ac.be
- FindRoot