[Scilab-users] array constructors
    Samuel Gougeon 
    sgougeon at free.fr
       
    Tue Oct  2 20:31:16 CEST 2018
    
    
  
Le 02/10/2018 à 18:37, Adelson Oliveira a écrit :
> Hi,
>
> In scilab 6.1, I've noticed that the array
>
> [8.9:0.2:9.9] does contain 8.9 and 9.9,
>
> but the array,
>
> [-5.1:0.2:5.1]
>
> does not contain the last element 5.1!
>
> find([-5.1:0.2:5.1] == 5.1) = []
>
> Why is that?
>
> Isn't it a bug?
We have
--> a = -5.1:0.2:5.1;
--> delta = a($)+0.2-5.1
  delta  =
    8.882D-16
--> delta/5.1/%eps
  ans  =
    0.7843137
So, computing the next value leads to 5.1 /but with an excess/ within 
the epsilon machine.
Because of this excess, this last value is not included in the output set.
I am wondering whether we could detect this kind of edge effects, and 
manage them more softly.
Samuel
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.scilab.org/pipermail/users/attachments/20181002/84109341/attachment.htm>
    
    
More information about the users
mailing list