how can I erase data from edit text boxes in gui?
3 次查看(过去 30 天)
显示 更早的评论
% 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 个评论
JESUS DAVID ARIZA ROYETH
2017-6-29
¿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
2017-6-29
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?
回答(1 个)
Stephen
2017-7-6
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 个评论
Reyes Olivares
2021-9-6
If you want erase data from multi edit text you should write the next syntax
findEdtTxt = findall(gcf, 'Style', 'Edit');
set(findEdtTxt, 'String', '');
另请参阅
产品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!