Affichage dans edit matlab

Bonjour,

j'ai une interface sous matlab cntient un seul edit et j'ai un problème au niveau d'affichage dans edit.
au lieu d'afficher
t(i) = avant la valeur de vecteur doner par l'utilisateur à chaque fois appuyer sur Enter .il affiche t(i) au premier temp et entrer la première valeur si appuyer sur entrées ecraser la valeur de vecteur et reste juste:
t(i)=
t(i)=
t(i)=
voici mon programme
function varargout = mygui2(varargin)
a='';
index=1;
s='';
s1='';
i=0;
temp=char(a);
gui_Singleton = 1;
gui_State = struct('gui_Name', mfilename, ...
'gui_Singleton', gui_Singleton, ...
'gui_OpeningFcn', @mygui2_OpeningFcn, ...
'gui_OutputFcn', @mygui2_OutputFcn, ...
'gui_LayoutFcn', [] , ...
'gui_Callback', []);

if nargin & isstr(varargin{1})
gui_State.gui_Callback = str2func(varargin{1});
end

if nargout
[varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});
else
gui_mainfcn(gui_State, varargin{:});
end

% --- Executes just before mygui2 is made visible.
function mygui2_OpeningFcn(hObject, eventdata, handles, varargin)
handles.output = hObject;
guidata(hObject, handles);
function varargout = mygui2_OutputFcn(hObject, eventdata, handles)

varargout{1} = handles.output;
function edit_CreateFcn(hObject, eventdata, handles)
if ispc
set(hObject,'BackgroundColor','white');
else
set(hObject,'BackgroundColor',get(0,'defaultUicontrolBackgroundColor'));
end

set(hObject,'String',{'t(i)='})
function edit_Callback(hObject, eventdata, handles)
global a;
global temp;

a= get(handles.edit,'string');
temp = char(a);
[x,y]=size(temp);

if y>5
global s;
s='';
disp('s');
for t=6:y
s=[s, char(temp(x,t))];
end
disp(s);
s1=char(s);
end
function edit_KeyPressFcn(hObject, eventdata, handles)

global temp;

if strcmpi(eventdata.Key,'return')
global s;

disp('return');
disp(strcat('t',s));
set(handles.edit,'string',char(strcat(temp,s),'t(i)='));

end
merci

4 réponses

  1. merci Mr bamis pour votre réponse mais mon problème est si on affecter une valeur a édit cette valeur est supprimée cas d'appuyer sur Enter
    qu'est ce que je veut faire
    Merci d'avance
    1. j'ai utilisé un edit pour entrée les valeurs du vecteur et je veut affiché
      t(i)= avant entrer les valeurs de vecteur par exemple la première valeurs=25
      l'utilisateur ecrit 25 aprés t(i)=25 si on appuyer sur enter on va afficher une autre t(i)= à la ligne ainsi de suite .
      merci
      1. salut,
        si tu veux la ieme valeur de ton vecteur vas dans la fenetre de commande et tape t(ieme).ou bien c'est pas ce que tu veux?