how can I erase data from edit text boxes in gui?
6 ビュー (過去 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 で Get Started with MATLAB についてさらに検索
製品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!