[scilab-Users] Strange poly() results

steven hallacy sahallacy at hotmail.com
Wed May 2 00:25:07 CEST 2012


Not sure if it helps, but here's some more information about my setup:

-->[version, opts] = getversion()
 opts  =
 
!ICC  x64  tk  modelicac  atlas  release  Jul 20 2011  11:01:29  !
 version  =
 
 scilab-5.3.3 

Stephen

From: sahallacy at hotmail.com
To: users at lists.scilab.org
Date: Tue, 1 May 2012 17:19:31 -0500
Subject: RE: [scilab-Users] Strange poly() results





Hello,

I'm getting the same results as Kevin.  I am running scilab-5.3.3_x64 on windows 7.

-->clean(coeff(poly(roots(poly([1 1 1],"x","c")),"x","r")))
 ans  =
 
    1. + 0.4330127i    1.    1.  

Stephen

> Date: Tue, 1 May 2012 21:24:48 +0200
> From: serge.steer at inria.fr
> To: users at lists.scilab.org
> Subject: Re: [scilab-Users] Strange poly() results
> 
> PLease can you provide more information (Operating system, Scilab version,...)
> 
> On my Linux box with Scilab-5.3.3  I got
> -->clean(coeff(poly(roots(poly([1 1 1],"x","c")),"x","r"))) 
>  ans  =
>  
>     1.    1.    1.  
>  Serge Steer
> INRIA
> 
> ----- Mail original -----
> > De: "Kevin McCoy" <kevinm at aavatech.com>
> > À: users at lists.scilab.org
> > Envoyé: Lundi 30 Avril 2012 16:39:24
> > Objet: [scilab-Users] Strange poly() results
> > When I run the following:
> > 
> > clean(coeff(poly(roots(poly([1 1 1],"x","c")),"x","r"))) I get ...
> > 
> > ans =
> > 
> > 1. + 0.4330127i 1. 1.
> > 
> > But I'm expecting ...
> > 
> > ans =
> > 
> > 1. 1. 1.
> > 
> > Am I doing something wrong? The documentation says that roots() and
> > poly()
> > are inverse functions, that is, if I construct a polynomial (using
> > poly(pr,"x","r"), where pr are the roots of a polynomial), then I
> > should get
> > back that original polynomial.
> > 
> > Here are some other outputs:
> > 
> > clean(coeff(poly(roots(poly([1 1],"x","c")),"x","r"))) --> 1. 1.
> > [correct]
> > 
> > clean(coeff(poly(roots(poly([1 0 1],"x","c")),"x","r"))) --> 1. 0. 1.
> > [correct]
> > 
> > clean(coeff(poly(roots(poly([1 0 0 1],"x","c")),"x","r"))) --> 0.625 +
> > 0.2165064i 0.4330127i 0 1. [incorrect]
> > 
> > clean(coeff(poly(roots(poly([1 1 2],"x","c")),"x","r"))) --> 0.5 +
> > 0.1653595i 0.5 1. [incorrect]
> > 
> > What am I doing wrong?
> > 
> > Thanks!
> > 
> > 
> > 
> > 
> > 
> > --
> > View this message in context:
> > http://mailinglists.scilab.org/Strange-poly-results-tp3950884.html
> > Sent from the Scilab users - Mailing Lists Archives mailing list
> > archive at Nabble.com.
> > 
> > --
> > To unsubscribe from this mailing-list, please send an empty mail to
> > users-unsubscribe at lists.scilab.org
> > To check the archives of this mailing list, see
> > http://mailinglists.scilab.org/
> 
> --
> To unsubscribe from this mailing-list, please send an empty mail to
> users-unsubscribe at lists.scilab.org
> To check the archives of this mailing list, see
> http://mailinglists.scilab.org/
> 
 		 	   		   		 	   		  
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.scilab.org/pipermail/users/attachments/20120501/b39b79df/attachment.htm>


More information about the users mailing list