1
« en: Viernes 13 de Septiembre de 2013, 14:57 »
Buen dia cordial saludo
Yo utilizaría las etiquetas try catch, asi:
function procesar_Callback(hObject, eventdata, handles)
try
set(handles.numero,'String','Preprocesando');
set(handles.ptos_rodilla,'String','Datos');
set(handles.ptos_cadera,'String','Espere...')
guidata(hObject,handles);
pause(0.001);
%if (handles.cant_fps) && (handles.d_altura) && (handles.genero) && (handles.nombre_v)&&(handles.path)
% cantidad de FPS
cantidadDeFotos = handles.cant_fps;
% altura del voluntario
altura = handles.d_altura;
% genero del voluntario
genero = handles.genero;
% nombre del path
path = handles.path;
% nombre del voluntario
nombre_v = handles.nombre_v;
%llamada a la funcion tesisv1 que analiza los FPS,saca los puntos y grados
%necesarios. Devuelve la matriz final con todos los datos(puntos de tobillo, ptos_rodilla, ptos_cadera y las pendientes de ambos femur y perone junto a su distancia)
[matrizEnd,celda1,celda2] = tesisv1(cantidadDeFotos,altura,genero,path,nombre_v);
handles.procesar = 1;
for cont = 1:cantidadDeFotos
axes(handles.image_real);
imshow(celda1{cont});
axes(handles.image_BN);
imshow(celda2{cont});
pause(0.25)
% salida de datos de los puntos
temp = ['---------- Fotograma ',int2str(cont),' ---------- '];
set(handles.numero,'String',temp);
ptosTR = ['Perone encontrado : Centroide_1 X: ',num2str(matrizEnd(cont,2)),',Y: ',num2str(matrizEnd(cont,3)),' & Centroide_2 X:',num2str(matrizEnd(cont,4)),',Y: ',num2str(matrizEnd(cont,5)),',Distancia: ',num2str(matrizEnd(cont,6)),',Pendiente: ',num2str(matrizEnd(cont,7))];
set(handles.ptos_rodilla,'String',ptosTR);
ptosRC = ['Femur encontrado : Centroide_1 X: ',num2str(matrizEnd(cont,8)),',Y: ',num2str(matrizEnd(cont,9)),' & Centroide_2 X:',num2str(matrizEnd(cont,10)),',Y: ',num2str(matrizEnd(cont,11)),',Distancia: ',num2str(matrizEnd(cont,12)),',Pendiente: ',num2str(matrizEnd(cont,13))];
set(handles.ptos_cadera,'String',ptosRC);
guidata(hObject,handles);
end
%else
% beep;
% errordlg('debe rellenar todos los datos ,intente nuevamente...', 'Entrada erronea', 'modal')
% return;
%end
%guidata(hObject,handles);
catch error
msgbox ('Error en el ingreso de datos')
end