필터 지우기
필터 지우기

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

조회 수: 3 (최근 30일)
Joaco
Joaco 2017년 6월 29일
댓글: Reyes Olivares 2021년 9월 6일
% 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
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
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
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
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', '');

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 Data Type Conversion에 대해 자세히 알아보기

제품

Community Treasure Hunt

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

Start Hunting!

Translated by