MathGroup Archive 2005

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

Search the Archive

Re: 'Changing' parameters in an expression

On 9/19/05 at 4:45 AM, anonmous69 at (Matt) wrote:

>What follows (at the end) worked for me, however, I'm wondering if
>it's the 'right' approach or not.  What I mean by 'right' is this: 
>my eventual approach worked, but there may be another approach that
>is more efficient and demonstrates a more wide ranging principal in
>using Mathematica, and hence would be applicable in many

>I started off with this: eqn = x'[t] == x[t](x[t] - a);

>(I am using eqn as the first argument to DSolve, which is why it
>appears as it does.)

>I wanted to plot the rhs of eqn with 'a' having a value of 1/2, so
>first I tried this: Plot[eqn[[2]] /. a->1/2, {t, 0, 6}];

>That didn't work as I got these types of errors:

It doesn't work because the function x is undefined. You are asking Plot to handle x[t](x[t]-1/2). You told plot to sample this from t=0 to t=6, But you haven't told Mathematica how to compute x[t].

>I tried a few other rules with essentially the same results and
>then I tried this: Plot[eqn[[2]] /. {a->1/2, x[t]->x}, {x, 0, 6}];

Now you have changed the function to a polynomial in x and asked for the polynomial to be plotted from 0 to 6. Mathematica now has all the information needed to create the plot.

>Which worked for me.  I'm sure it has something to do with what I'm
>asking Plot to work with.  It just seems strange to me that DSolve
>will work with eqn, but Plot does not.

Why? DSolve is intended to find an unknown function that solves a differential equation. Plot is designed to plot a *known* function. These tasks are fundamentally different.
To reply via email subtract one hundred and four

  • Prev by Date: Re: Differences between recursions and limit
  • Next by Date: Re: 'Changing' parameters in an expression
  • Previous by thread: Re: 'Changing' parameters in an expression
  • Next by thread: Re: 'Changing' parameters in an expression