Bonjour,
une astuce qui peut vous être utile. Pour les uicontrol de style edit, il faut les créer avec un texte vide. Je m'explique avec des exemple Scilab (mais cela ne doit pas changer beaucoup sur matlab) :
clear,clc,close();
//On créé une figure :
//Windows size :
Xsize = 500;
Ysize = 300;
//Windows display :
f = figure('figure_name','Exemple','pos',[0 0 Xsize Ysize]);
// Puis on y met un edit :
uicontrol(f,'style','edit','fontsize',12,'pos',[120 Ysize-60 50 20],'Horizontalalignment','center','string','','tag','tag_Nfile_ini');
//On créé une fonction qui va récupérer la valeur entrée et y donner un nom de variable :
function Nfile=Load()
//Pour récupérer l'information de l'édit :
Nfile = evstr(get(findobj('tag','tag_Nfile_ini'),'string')); //evstr me permet de récupérer un nombre entier.
endfunction
//On peux créer un bouton pour charger les informations :
uicontrol(f,'style','pushbutton','pos',[100 Ysize-100 300 20],'string','Load values','callback',"N=Load()");
//---------------------Fin de l'exemple code----------------
Une fois que vous cliques sur le bouton, votre variable N apparait dans votre éditeur de variables.
J'espère que ce petit exemple à pu vous aider.
Un petit problème subsiste : comment avec une fonction à plusieurs sorties (exemple : function [a,b]=Load()) récupérer les deux variables de sorties ? Je pense que c'est juste un problème de syntaxe mais je n'y trouve pas de solution.
Cordialement