Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.soft-sys.math.maple > #218

Plot problem with function

Path csiph.com!x330-a1.tempe.blueboxinc.net!usenet.pasdenom.info!gegeweb.org!usenet-fr.net!ircam.fr!freenix!jussieu.fr!newsfd02.forthnet.gr!not-for-mail
From "I.N. Galidakis" <morpheus@olympus.mons>
Newsgroups comp.soft-sys.math.maple
Subject Plot problem with function
Date Thu, 28 Jul 2011 22:09:38 +0300
Organization Chaos ->|<- http://ioannis.virtualcomposer2000.com/
Lines 60
Message-ID <1311880181.170189@athprx04> (permalink)
Reply-To "I.N. Galidakis" <morpheus@olympus.mons>
NNTP-Posting-Host athprx04.forthnet.gr
Mime-Version 1.0
Content-Type text/plain; format=flowed; charset="windows-1253"; reply-type=original
Content-Transfer-Encoding 7bit
X-Trace athprx02.forthnet.gr 1311880181 8813 193.92.150.70 (28 Jul 2011 19:09:41 GMT)
X-Complaints-To abuse@forthnet.gr
NNTP-Posting-Date Thu, 28 Jul 2011 19:09:41 +0000 (UTC)
X-Priority 3
X-MSMail-Priority Normal
X-Newsreader Microsoft Outlook Express 6.00.2900.5931
X-MimeOLE Produced By Microsoft MimeOLE V6.00.2900.6109
Cache-Post-Path newsfd02!unknown@178.128.136.134
Xref x330-a1.tempe.blueboxinc.net comp.soft-sys.math.maple:218

Show key headers only | View raw


I am having some problems with Maple 9 when plotting a certain function. The 
function is:

> HW:=proc()
> local y,n,c,s,p,sol,i,aprx,dy,dist,r,oldr,newr,fun,dfun,eps;
> if nargs<2 then ERROR("At least two arguments required.") fi;
> n:= args[-1];y:=args[-2];c:= [args[1..-3]];
> if y=0 then 0 else
>  dist:=infinity;
>  eps:=1e-32;
>  fun:= 1;
>  for i from 1 to nargs-2 do fun:= exp(c[i]*fun) od;
>  fun:= z*fun-y;
>  dfun:=diff(fun,z);
>  s:=series(fun,z,n);
>  p:=convert(s,polynom);
>  sol:={fsolve(p=0,z,complex)}; #complex?
>  for i from 1 to nops(sol) do
>   aprx:=evalf(subs(z=op(i,sol),fun));
>   dy:=evalf(abs(aprx));
>   if dy<=dist then r:=op(i,sol);dist:=dy;fi;
>  od;
> #start Newton with approximate zero found.
>  oldr:=r;
>  newr:=r-evalf(subs(z=r,fun)/subs(z=r,dfun));
>  for i from 1 to 1000 while (abs((oldr-newr)/oldr)>eps) do
>   oldr:=newr;
>   newr:=newr-evalf(subs(z=newr,fun)/subs(z=newr,dfun));
>  od;
> newr;
> fi;
> end:

When I try to plot it (in this case the arguments make it equivalent to arcsin) 
I get:

> with(plots):
> plot(HW(log(sin(z)/z),y,10),y=-1..1);
Error, (in fsolve) y is in the equation, and is not solved for

while if I do a:

> N:=50;x1:=-1;x2:=1;
> x:=n->x1+abs(x2-x1)/N*n;
> L:=[seq([x(n),HW(log(sin(z)/z),x(n),10)],n=0..N)]:
> plot(L,scaling=constrained);

It works (shows the graph of arcsin).

Individual values seem to be calculated correctly. For example:

> HW(log(sin(z)/z),0.245,10);
.247519692533815916885429116210

Does anyone know why the plot command doesn't work with this function?

Many thanks,
--
I. 

Back to comp.soft-sys.math.maple | Previous | NextNext in thread | Find similar


Thread

Plot problem with function "I.N. Galidakis" <morpheus@olympus.mons> - 2011-07-28 22:09 +0300
  Re: Plot problem with function Joe Riel <joer@san.rr.com> - 2011-07-28 12:18 -0700
    Re: Plot problem with function "I.N. Galidakis" <morpheus@olympus.mons> - 2011-07-29 00:11 +0300
      Re: Plot problem with function Joe Riel <joer@san.rr.com> - 2011-07-28 14:31 -0700

csiph-web