Hi

The function *clean *does that:


clean(cos(%pi)+%i*sin(%pi))


Note that the limited precision of floating point numbers is a general issue in computer science. http://en.wikipedia.org/wiki/Floating_point#Representable_numbers.2C_conversion_and_rounding

You should be aware of that for instance when testing numbers, as in:

if cos(%pi)+%i*sin(%pi) == -1
disp("i am a mathematician")
else
disp("i am a computer")
end

if abs(cos(%pi)+%i*sin(%pi) +1)<1d-8
disp("yep")
else
disp("nope")
end

or when you calculate indefinite integrals.

Also note that some modules on ATOMS and scilabfilexchange allow to make computation with arbitrary (but not infenitesimal) precision.


On 19/02/2014 15:15, Lester Anderson wrote:
Hello,
Just a quick query. Not been using Scilab for a while, so maybe I have missed something, but is there a built-in precision setting for working with real and imaginary functions?
Tried the Euler formula (special case) in Scilab 5.4.1:
-->x=cos(%pi)+(%i*sin(%pi))
 x  =

  - 1. + 1.225D-16i

-->y=%e^(%i*%pi)
 y  =

  - 1. + 1.225D-16i
The real part is fine, but the complex has a measured value (approaching zero). Is there a way to tell Scilab if this gets beyond a limit to round off at zero say?
Sure this is an easy one!
Cheers

Lester


_______________________________________________
users mailing list
[email protected]
http://lists.scilab.org/mailman/listinfo/users


--
Adrien Vogt-Schilb
PhD Student (Cired)

_______________________________________________
users mailing list
[email protected]
http://lists.scilab.org/mailman/listinfo/users

Reply via email to