MathGroup Archive 1999

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

Search the Archive

RE: Plotting multiple outputs from cpu intensive functi

  • To: mathgroup at smc.vnet.net
  • Subject: [mg16791] RE: [mg16745] Plotting multiple outputs from cpu intensive functi
  • From: "Ersek, Ted R" <ErsekTR at navair.navy.mil>
  • Date: Wed, 24 Mar 1999 17:07:14 -0500
  • Sender: owner-wri-mathgroup at wolfram.com

Joel wrote:
---------------------------
Say you are using a module to calculate something that takes quite a
LONG while.

It has 2 or more outputs in an output list, or whatever is convenient:

f[x_]:=Module[{...},
 ...long cpu intensive stuff...;
{out1,out2}]

out1 and out2 are calculated together because they are closely related
and share a lot of the needed cputime. How would you go about plotting
out1 and out2 together in the same graph without duplicating the
cputime?
--------------------------

Joel,

I think you can solve your problem by defining a function that remembers
values it has computed.  Here is a simple example that doesn't require this
trick, but it gets the point across.

In[1]:=
foo[x_]:=foo[x]={Sin[x],Cos[x]}

In[2]:=
Plot[{Part[foo[x],1],Part[foo[x],2]},{x,0,4}];
(* Graphic not shown *)


Regards,
 Ted Ersek
------------

See section 2.4.9 in the big book.
Paste the code below into a notebook and you will have a hyperlink the right
part of the help browser. (be sure to copy the \!\(\*  part)
\!\(\*
  ButtonBox[\(2.4  .9\),
    ButtonStyle->"MainBookLink"]\)


  • Prev by Date: Re: DAE's
  • Next by Date: Re: Re: Precision graphics
  • Previous by thread: Lost the Tab
  • Next by thread: RE: Plotting multiple outputs from cpu intensive functi