RE: Re: Getting rid of the symbol -> after finding the root
- To: mathgroup at smc.vnet.net
- Subject: [mg39350] RE: [mg39326] Re: Getting rid of the symbol -> after finding the root
- From: "David Park" <djmp at earthlink.net>
- Date: Wed, 12 Feb 2003 03:52:38 -0500 (EST)
- Sender: owner-wri-mathgroup at wolfram.com
Mostaghel, Mathematica almost always returns the results of various "solving" routines as a set of rules. Often there may be multiple variables and/or multiple values and then you get sets of rules. You could save the rules and use them later to substitute into some expression. Here is an example. xsol = FindRoot[Cos[x] == x, {x, 1}] {x -> 0.739085} I saved the rule in the variable xsol. Then suppose you have an expression in x. You can replace using xsol. x^2 + 2x - 3 % /. xsol -3 + 2*x + x^2 -0.975583 /. is the shortcut for ReplaceAll. (Lookup ReplaceAll in Help. Also lookup Rule.) It uses the rule to replace each value of x. Or you could replace x and save it once and for all. Clear[x]; FindRoot[Cos[x] == x, {x, 1}] x = x /. % {x -> 0.739085} 0.739085 Now everytime you use x in an expression it will be replaced by its value. x^2 + 2x - 3 -0.975583 I like the first procedure a little better because I don't like to assign permanent values to a symbol like x. David Park djmp at earthlink.net http://home.earthlink.net/~djmp/ From: Mostaghel, Naser [mailto:NMostag at UTNet.UToledo.Edu] To: mathgroup at smc.vnet.net Dear Friends, I need to use the root of a simple equation in subsequent operations. After extracting the root, it comes in the form ->root. I have not been able to get rid of the symbol -> . Can someone help? Thanks, Naser Mostaghel Professor, Civil Engineering T: (419) 530-8131 F: (419) 530-8116 E: nmostag at utnet.utoledo.edu