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:
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
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
Error while evaluating uicontrol Callback
Attempt to add "variable" to a static workspace.
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.

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 !