[Scilab-users] Corona modelling

Chin Luh Tan chinluh.tan at bytecode-asia.com
Wed May 20 17:40:48 CEST 2020


I can confirm this, this also happened in Scilab 6.1 Windows 10, however, it runs smooth in Scilab 6.0.2 same machine. 



rgds,
CL


---- On Wed, 20 May 2020 21:50:04 +0800 Samuel Gougeon <sgougeon at free.fr> wrote ----


Hello,



Thank you Stéphane for this nice
      example of applied GUI.

The screenshot of the Xcos model from
      Hervé is also quite stimulating.



About the GUI run on Scilab 6.1.0, i
      have noticed that the Scilab filebrowser is blinking when using
      any of both sliders, as if it was updated/redisplayed for each
      slider step. It continues to blink for a while even after stopping
      using the control, likely until all queued steps are performed.
      This behavior can be seen when sliding with the mouse, as well as
      with arrows, but not with page_up and page_down keys. So,
      apparently only performing small steps triggers it.


Does anyone confirm this behavior, or is it only on my PC on
      Windows7 ?

Best regards
 Samuel



Le 30/03/2020 à 08:13, Stéphane
      Mottelet a écrit :

Hello Heinz,

Here is an interactive version (made for my children last
        week...) :

// Confinement COVID-19 !
// Stephane MOTTELET, UTC
// Tue Mar 24 08:55:03 CET 2020
// 
function dydt=sir(t, y, bet, gam, N)
    dydt=[-bet/N*y(1)*y(2)
           bet/N*y(1)*y(2)-gam*y(2)  
           gam*y(2)];
endfunction

function draw(bet, gam)
    t=0:1:360;
    N=6e7;
    if exists("gcbo") && is_handle_valid(gcbo)
        sb = gcbo;
        if sb.tag=="beta"
            bet=sb.value;
            gam=findobj("gamma").value
        else
            gam=sb.value;
            bet=findobj("beta").value
        end
        y=ode('stiff',[N-1;1;0],0,t,list(sir,bet,gam,N));
        curves = findobj("curves");
        curves.children(1).data(:,2)=y(3,:);
        curves.children(2).data(:,2)=y(2,:);
        curves.children(3).data(:,2)=y(1,:);
    else
        y=ode('stiff',[N-1;1;0],0,t,list(sir,bet,gam,N));
        scf(0)
        clf
        plot(t,y)
        gce().tag="curves";
        gce().children.thickness=2;
        legend("Susceptible","Infected","Recovered",-1)
        
        sb1 = uicontrol("style","slider",...
        "units","normalized",...
        "Position", [0.85,0.2,0.05,0.48],...
        "BackgroundColor", [1,1,1],...
        "Callback_Type",12,...
        "sliderstep",[1/1000,1/10],...
        "min",0.15,"max",0.3,"value",bet,...
        "Callback","draw","tag","beta");
        
        uicontrol("style","text",...
        "string","$\beta$",...
        "units","normalized",...
        "Position", [0.85,0.125,0.05,0.08],...
        "BackgroundColor", [1,1,1],...
        "HorizontalAlignment","center");        
        
        sb1 = uicontrol("style","slider",...
        "units","normalized",...
        "Position", [0.90,0.2,0.05,0.48],...
        "BackgroundColor", [1,1,1],...
        "Callback_Type",12,...
        "sliderstep",[1/1000,1/10],...
        "min",0,"max",1/15,"value",gam,...
        "Callback","draw","tag","gamma");

        uicontrol("style","text",...
        "string","$\gamma$",...
        "units","normalized",...
        "Position", [0.9,0.125,0.05,0.08],...
        "BackgroundColor", [1,1,1],...
        "HorizontalAlignment","center");        

    end
end

clf

draw(0.3,1/15)






_______________________________________________
users mailing list 
users at lists.scilab.org 
http://lists.scilab.org/mailman/listinfo/users
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.scilab.org/pipermail/users/attachments/20200520/22128880/attachment.htm>


More information about the users mailing list