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', '');
참고 항목
카테고리
Help Center 및 File Exchange에서 Data Type Conversion에 대해 자세히 알아보기
제품
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!