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: