Créer pas à pas une interafce graphique Matlab

La helper function


Au paragraphe précédent, la startup function nous a permi de fixer des conditions initiales de notre interface graphique.
Si on ouvre le code de ce programme, on constate qu'il y a des instructions semblalbes qui apparaissent dans chacunes des fonctions. Pour éviter la redondance d'informations, il est préférable de regrouper ces instructions dans une fonction qui pourrait être appelée en cas de besoin. Dans Matlab c'est une Helper Function.

Pour créer la helper function, il suffit de cliquer sur l'onglet Function, puis choisir entre Private function et Public function.

Si on choisit Public function, celle-ci sera vue aussi par les programmes des autres faces avant; tantdis que la Private function ne sera valable que pour l'interface en cours.

Pour cet exemple nous allons cliquer sur Private function. Il suffit de compléter le code pour obtenir:

 

    methods (Access = private)
        
        function fonction_sinus(app, m)
            x = 0:0.01:(2*pi);
            y = sin(m*x);
            plot(app.UIAxes,y); 
        end
    end
    

    % Callbacks that handle component events
    methods (Access = private)

        % Code that executes after component creation
        function startupFcn(app)
            m = 1;
            fonction_sinus(app,m);
        end

        % Value changing function: mSlider
        function mSliderValueChanging(app, event)
            m = event.Value;
            fonction_sinus(app,m);            
        end
    end

 

La fonction fonction_sinus(app,m) sera appelée par la startup function: startupFcn(app) et le callback du slider : mSliderValueChanging(app, event).

La vidéo ci-après résume et montre le fonctionnement du programme avec une helper function:

 

 

Ce site web utilise des cookies

Certains d’entre eux sont essentiels pour son fonctionnement et d’autres nous aident à améliorer l’expérience utilisateur (cookies traceurs). Vous pouvez décider vous-même si vous autorisez ou non ces cookies. Merci de noter que, si vous les rejetez, certaines fonctionnalités du site pourront être défaillantes.