Re: Help
- To: mathgroup at smc.vnet.net
- Subject: [mg92296] Re: Help
- From: "David Park" <djmpark at comcast.net>
- Date: Sat, 27 Sep 2008 06:48:18 -0400 (EDT)
- References: <gbjmbb$3ah$1@smc.vnet.net>
Although this is not an iron-clad rule, still I would never write an
expression like:
a = Sin[34*x - 2*t];
Clear[a]
Instead, I would always define a function with argument patterns on the left
hand side.
a[x_, t_] := Sin[34 x - 2 t]
Also you don't actually have to use "*" for a multiplication sign. You can
just leave a space. Between numbers and symbols Mathematica will
automatically insert a space. Then it is easy to write your Animate
statement:
Animate[Plot[a[x, t], {x, 0, 2 \[Pi]}, PlotPoints -> 200,
MaxRecursion -> 2], {t, 0, 5}]
In this case, because the animation had many oscillations you should
probably use the PlotPoints and MaxRecursion options to obtain a reasonably
smooth curve. Usually MaxRecursion, which has a default value of 2, is the
best option to adjust, but in this case you actually have to use PlotPoints.
(There was also an error in that you used pi instead of Pi.)
--
David Park
djmpark at comcast.net
http://home.comcast.net/~djmpark/
"Rui" <rui.rojo at gmail.com> wrote in message
news:gbjmbb$3ah$1 at smc.vnet.net...
> I'm new in Mathematica. I have version 6.0.3.0.
> I'm trying to create an animation or a plot, something simple. I found
> Animate[].
> I can make it work fine by doing something "like"
> Animate[Plot[Sin[34*x-2*t], {x, 0, 2*pi}], {t, 0, 5} ]
> But if i have my expression stored in a variable i can't...
> a = Sin[34*x-2*t];
> Animate[Plot[a, {x, 0, 2*pi}], {t, 0, 5} ]
> leaves the animation blank.
>
> I tries all variants I could think of and I always fail. I actually
> wanted to create several animations of expressions i have stored in a
> list, and I could do it one by one manually but I wanted to learn the
> proper way and I'm frustrated already. Any ideas?
>