[Scilab-users] Visualising Collatz sequences

Heinz Nabielek heinznabielek at me.com
Thu Apr 14 16:49:07 CEST 2022


Beautiful picture...
Heinz


> On 14.04.2022, at 16:29, Stéphane Mottelet <stephane.mottelet at utc.fr> wrote:
> 
> function X=anglePath3(r, th, ph)
> 
>     
> cumth = cumsum(th);
> 
>     
> cumph = cumsum(ph);
> 
>     
> X = cumsum([0 r.*sin(cumph)
> 
>                 
> 0 r.*sin(cumth).*cos(cumph)
> 
>                 
> 0 r.*cos(cumth).*cos(cumph)], 2);
> end
> 
> 
> 
> function N=collatz(n)
> 
>     
> N = n;
> 
>     
> while n<>1
> 
>         
> if modulo(n,2) == 0
> 
>             
> n = n/2;
> 
>         
> else
> 
>             
> n = 3*n+1;
> 
>         
> end
> 
>         
> N = [n N];
> 
>     
> end
> end
> 
> 
> 
> a=0.1;
> e=1.3;
> 
> 
> 
> clf
> NCOL=512;
> gcf().color_map=parulacolormap(NCOL);
> drawlater
> for i=1:200
> 
>     
> r=collatz(grand(1,1,'uin',1,1000000));
> 
>     
> m1=modulo(r,4);
> 
>     
> m2=m1;
> 
>     
> m1(m1>1)=0;
> 
>     
> m2(m2<=1)=0;
> 
>     
> X=anglePath3(r./(1+r.^e),a*%pi*(0.352-modulo(m1,2)),a*%pi*(0.352-modulo(m2,2)));
> 
>     
> x=rand(3,1)/8;
> 
>     
> param3d(x(1)+X(1,:),x(2)+X(2,:),x(3)+2*X(3,:))
> 
>     
> gce().foreground=min(NCOL,length(r))
> end
> isoview on
> drawnow




More information about the users mailing list