Bonsoir,
Ma vie est pleine de problèmes en ce moment, je deviens régulier sur le forum !
J'ai plusieurs scripts relativement complexes, que je comprends très bien mais dont j'aimerais rendre l'utilisation plus intuitive pour les autres grâce à une interface graphique. Et puis l'interface graphique ça impressionne plus les filles aussi (quand ça marche).
Mon souci est donc le suivant: j'ai un pushbutton dont le callback devrait exécuter un code. Rien de bien compliqué a priori, en simplifiant ça donne:
Sauf que dans mon script, je crée plein de variables, je travaille dessus, et je voudrais les garder à la fin dans le workspace de base. Or il semble que je ne puisse rien assigner dans une fonction callback, et puis de toute façon tout serait détruit à la fin. Matlab me remballe donc violemment, avec du rouge et tout comme s'il était en colère:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 uicontrol('Style', 'pushbutton', 'Callback', @code); function code(hObject, eventdata, handles) script; end
Si j'ai bien compris, je tente d'ajouter dynamiquement une variable au workspace d'une fonction anonyme, et ça Matlab il kiffe pas trop.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Error while evaluating uicontrol Callback Attempt to add "variable" to a static workspace.
Est-ce qu'il y a une solution? (autre que d'employer des assignin à tour de bras pour chaque variable)
Est-ce que mon bouton peut simplement déclencher le script, qui s'exécuterait tranquillement dans le workspace de base?
Merci d'avance, et merci encore pour le reste !
Partager