Re: Not a machine-size real number?
- To: mathgroup at smc.vnet.net
- Subject: [mg9280] Re: [mg9260] Not a machine-size real number?
- From: Allan Hayes <hay at haystack.demon.co.uk>
- Date: Mon, 27 Oct 1997 02:46:51 -0500
- Sender: owner-wri-mathgroup at wolfram.com
sorrodp at ece.WPI.EDU (Pedro Soria-Rodriguez) [mg9260] Not a machine-size
real number? gives:
> BB[I_,a_,NN,d_,z_]= (I*NN/(2*d))*(z/Sqrt[a^2+z^2])
> Plot[BB[1,0.05,100,0.01,z],{z,-1,1}]
Plot::"plnr":
BB[1,0.05,100,0.01,z] ] is not a machine-size real number at z = -1
........
Pedro:
1) you need an underscore after NN, thus NN_ . 2) even with this the
values of you function are all imaginary:
In[1]:=Table[BB[1,0.05,100,0.01,z],{z,-1,1,0.5}]
Out[1]={-4993.76 I,-4975.19 I,0. I,4975.19 I,4993.76 I}
which is what the message is warning about.
3) You can deal with the problem by removing I from the definiton of
BB[..] or by using
Plot[Im[BB[1,0.05,100,0.01,z]],{z,-1,1}]
(this works of because Plot[Im[BB[1,0.05,100,0.01,z]],{z,-1,1}]
only evaluates Im[BB[1,0.05,100,0.01,z]] after plugging in the
numerical values, otherwise we would be back to
Plot[BB[1,0.05,100,0.01,z],{z,-1,1}]
Allan Hayes
hay at haystack.demon.co.uk
http://www.haystack.demon.co.uk/training.html voice:+44 (0)116 2714198
fax: +44 (0)116 2718642
Leicester, UK