je les suivantes UIFigure
:Appel d'une méthode définie dans une course Figure
classdef gui < matlab.apps.AppBase
...
function app = gui
% Construct app
end
...
properties (Access = public)
myFuncRef = @myFun
end
...
function myFun(app)
% do something
end
...
end
dans lequel j'ai défini la méthode myFun
.
Si la figure est en cours d'exécution (c'est-à-dire qu'elle affiche une fenêtre), comment puis-je appeler la méthode myFun
à partir de la fenêtre de commande de MATLAB? J'ai essayé avec
h = findobj(0, 'type', 'figure');
funcRef = get(h, 'myFuncRef');
funcRef(h);
mais je reçois l'erreur
Une erreur est survenue lors de l'exécution de la simulation et la simulation a été TERMINATED causée par: Fonction « subsindex » est pas définie pour les valeurs de classe ' matlab.graphics.GraphicsPlaceholder '.
Merci d'avance!
Merci pour votre réponse. J'ai essayé la séquence h = findobj (0, 'class', 'gui'); funcRef = get (h, 'myFuncRef'); funcRef (h); et ça m'a donné la même erreur. Quand j'essaie h = findobj (gcf, '- méthode', 'myFuncRef') ça ne me donne pas d'erreur mais ça ouvre une fenêtre et ça ne marche pas. – pwm