realpart strangeness, was: besselarray bug, was: Bessel plotting problem
Subject: realpart strangeness, was: besselarray bug, was: Bessel plotting problem
From: Richard Hennessy
Date: Fri, 13 Jun 2008 12:00:33 -0400
Sorry for so many posts, the imaginary part is proportional to the real part for negative t, the constant being k = .577350269 approximately. For positive t the imaginary part is always zero.
------------Original Message------------
From: "Richard Hennessy"<rvh2007 at comcast.net>
To: "Mario Rodriguez" <biomates at telefonica.net>
Cc: "Maxima List" <maxima at math.utexas.edu>, "Robert Dodier" <robert.dodier at gmail.com>
Date: Fri, Jun-13-2008 11:38 AM
Subject: Re: [Maxima] realpart strangeness, was: besselarray bug, was: Bessel plotting problem
Well, this is a workaround only. But it now seems to me that the bessel function I am plotting (I think this is bessel_j) has a three dimensional aspect. The plane of the curve rotates some degrees at the origin on the negative side so it is not parallel to the x,y plane for negative t. I don't understand that yet.
-----------Original Message------------
From: Mario Rodriguez <biomates at telefonica.net>
To: "Richard Hennessy" <rvh2007 at comcast.net>
Cc: "Robert Dodier" <robert.dodier at gmail.com>, "Maxima List" <maxima at math.utexas.edu>
Date: Fri, Jun-13-2008 6:25 AM
Subject: Re: [Maxima] realpart strangeness, was: besselarray bug, was: Bessel plotting problem
Richard Hennessy escribi?:
> I think then the idea is not to tell draw where the points came from so I tried this and it works.
>
> (%i2) expr:expand(sum((-1)^k*2^(-v-2*k)*z^(v+2*k)/(k!*gamma(v+k+1)),k,0,100))$
> (%i3) myf(v,z):=''expr$
> (%i21) mypoints:makelist([t/2, float(realpart(myf(1/6,t/2))), float(imagpart(myf(1/6,t/2)))], t, -30,30);
> (%i20) draw3d(color=royalblue,point_size=1, points_joined=true,point_type = dot, points(mypoints));
>
> Now draw has no idea that the points were coming from a complex valued function, so it works.
>
Not exactly. In general, package draw should accept complex expressions,
plotting their real parts. The problem appears in some cases.
I have just commited a new draw version which tries to fix this:
http://maxima.cvs.sourceforge.net/maxima/maxima/share/draw/draw.lisp
Now, the following code works:
draw2d(explicit(bessel_j(1/6,-t), t, -3, 3)) $
--
Mario Rodriguez Riotorto
http://www.telefonica.net/web2/biomates
_______________________________________________
Maxima mailing list
Maxima at math.utexas.edu
http://www.math.utexas.edu/mailman/listinfo/maxima