how can I erase data from edit text boxes in gui?

3 vues (au cours des 30 derniers jours)
Joaco
Joaco le 29 Juin 2017
% DATOS
l=str2num(get(handles.edit1,'string'));
%input('Tamaño de la barra:'); % L = 10cm
t=str2num(get(handles.edit2,'string'));
%input('Tiempo de analisis:'); % t = 2s
Ti=str2num(get(handles.edit3,'string'));
%input('Temperatura inicial:'); % Ti = 0ºC
% Condiiones de frontera
disp('condiciones de frontera');
T1=str2num(get(handles.edit4,'string')); % T1 = 100ºC
T2=str2num(get(handles.edit5,'string'));
% T2 = 50ºC
%str2num(get(handles.edit1,'string'));
% Propiedades del material (constantes)
k=0.49; % k = 0.49 cal/s*cm*ºC
r=2.7; %input('Densidad del material:');% r(Al) = 2.7 g/cm3
Ce=0.2174; % Ce(Al) = 0.2174 cal/g*ºC
% SOLUCION
% Definimos dx y dt
n=str2num(get(handles.edit6,'string'));
%input('numero de intervalos de tiempo deseado:'); % numero de intervalos de tiempo deseados
dt=t/n;
m=str2num(get(handles.edit7,'string'));
%input('numero de divisiones de la barra:'); % numero de divisiones de la barra
dx=l/m;
% Hallamos lambda
alfa=k/(r*Ce);
lambda = alfa*dt/(dx)^2;
fprintf('el valor de alfa es %g por tanto lambda será %f',alfa,lambda);
% Generando las condiciones para los nodos
for i=1:1:n+1
L(i)=(i-1)*dx;
end
% Iniciando la asignacion de valores para el vector temperatura
q=(t/dt)+1; % Variable auxiliar para realizar las iteraciones
T=zeros(q,n+1);
% Asignacion de las "condiciones de frontera" para el vector temperatura
for i=1:1:q
T(i,1)=T1;
T(i,n+1)=T2;
end
% Asignacion de las condiciones iniciales para el vector temperatura
for j=2:1:n
T(1,j)=Ti;
end
% Metodo explicito para la resolucion de EDP parabolicas
for j=1:1:q-1
for i=2:1:n
T(j+1,i)=T(j,i)+ lambda*( T(j,i+1) -2*T(j,i) + T(j,i-1) );
end
end
set(handles.uitable1,'data',T); %disp(T)
% Graficando
for j = 0:1:q-1
for i=1:1:n+1
T_M(i)=T(j+1,i);
end
plot(L,T_M);
xlabel('Nº de intervalos')
ylabel('Temeperatura')
legend(['Tiempo =' num2str(j*dt)])
title('X vs. T')
frames(j+1) = getframe;
end
save frames
title('Camara lenta...')
movie(frames,1,1)
% --- Executes on button press in BORRAR.
function Reestablecer_Callback(hObject, eventdata, handles)
%limpiar area de grafico
cla
%limpiar tabla
set(handles.uitable1,'data','');
%limpiar textboxs
set(handles.edit1,'string','');
set(handles.edit2,'string','');
set(handles.edit3,'string','');
set(handles.edit4,'string','');
set(handles.edit5,'string','');
set(handles.edit6,'string','');
set(handles.edit7,'string','');
% --- Executes on button press in SALIR.
function Salir_Callback(hObject, eventdata, handles)
close(EDP_parabolicas_metodo_explicito_2);
  2 commentaires
JESUS DAVID ARIZA ROYETH
JESUS DAVID ARIZA ROYETH le 29 Juin 2017
¿Cuál es la duda en particular que tienes? , haces una pregunta en el título pero luego no se ve reflejado en el cuerpo del mensaje
Geoff Hayes
Geoff Hayes le 29 Juin 2017
Joaco - are you saying that the
set(handles.edit1,'string','');
calls do not clear the text in the edit text control? Are you using GUIDE to create your GUI? If so, how is the above code used within it? Are there one or more callbacks being used?

Connectez-vous pour commenter.

Réponses (1)

Stephen
Stephen le 6 Juil 2017
Under:
%limpiar area de grafico
cla
%limpiar tabla
set(handles.uitable1,'data','');
%limpiar textboxs
set(handles.edit1,'string','');
set(handles.edit2,'string','');
set(handles.edit3,'string','');
set(handles.edit4,'string','');
set(handles.edit5,'string','');
set(handles.edit6,'string','');
set(handles.edit7,'string','');
Try adding:
guidata(hObject,handles);
  1 commentaire
Reyes Olivares
Reyes Olivares le 6 Sep 2021
If you want erase data from multi edit text you should write the next syntax
findEdtTxt = findall(gcf, 'Style', 'Edit');
set(findEdtTxt, 'String', '');

Connectez-vous pour commenter.

Catégories

En savoir plus sur Get Started with MATLAB dans Help Center et File Exchange

Produits

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by