Affichage dans edit matlab

Fermé
Meriem - 26 avril 2011 à 10:19
 Meriem - 13 mai 2011 à 17:31
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
A voir également:

4 réponses

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
0
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?
0
ya quelqu'un aide moi
0