Mathematica 9 is now available
Services & Resources / Wolfram Forums
-----
 /
MathGroup Archive
2003
*January
*February
*March
*April
*May
*June
*July
*August
*September
*October
*November
*December
*Archive Index
*Ask about this page
*Print this page
*Give us feedback
*Sign up for the Wolfram Insider

MathGroup Archive 2003

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

Search the Archive

Re: Another plea for help...

  • To: mathgroup at smc.vnet.net
  • Subject: [mg39171] Re: Another plea for help...
  • From: atelesforos at hotmail.com (Orestis Vantzos)
  • Date: Sun, 2 Feb 2003 01:13:16 -0500 (EST)
  • References: <b1f6h6$ara$1@smc.vnet.net>
  • Sender: owner-wri-mathgroup at wolfram.com

To beginwith, Solve has the nasty habbit of returning a nested list of
rules (since it is designed to work for multiple solution cases); use
Flatten to get rid of that:
result = Flatten@
    Solve[{a == 1/(1/r2 + 1/50), 50 == 1/(1/(a + r1) + 1/r2)}, r1, a]

Now result is something like {r1->...function of r2...} which is  a
list with one rule. (If you are serious about Mathematica, go now to
the Mathematica Book and start reading about rules by the way..)

r1/.result returns the expression so simply do 
Plot[r1/.result,{r2,start,end}]
That's it!

Orestis


"1.156" <rob at piovere.com> wrote in message news:<b1f6h6$ara$1 at smc.vnet.net>...
> I'd sure like to find out how to clean up a process I do a lot.  Namely, get
> a solution to some set of equations and then plot the result. For example,
> I recently did
> 
> result = Solve[{a == 1/(1/r2 + 1/50), 50 == 1/(1/(a + r1) + 1/r2)}, r1, a]
> 
> This gives {{r1 -> (a function of r2)  }}
> 
> Then, I plot it by
> Plot[ (this function of r2), {r2, startvalue, stopvalue}]
> 
> where I carefully type in this function.  I feel sure you Mathematica pros
> don't have to do that so I have made several feeble attempts to automate
> this over the years. They fail because I still don't have a clue how Mathematica works.
> 
> Here's my last attempt:
> Plot[ result /. %]
> Mathematica just hisses and prints out tons of error messages, none of which mean
> a thing to me.
> 
> Surely there is a way to get this plot without having to type the Solve[] result
> into Plot[].  Any hints would be appreciated, as usual.
> 
> Rob


  • Prev by Date: RE: Another plea for help...
  • Next by Date: RE: Coordinates from an ImplicitPlot
  • Previous by thread: RE: Another plea for help...
  • Next by thread: Re: Another plea for help...