
devolver un valor
Publicado por Monix (2 intervenciones) el 05/12/2014 01:42:41
Hola.Estoy haciendo un proyecto con el gui y me esta acostando mucho trabajar con esta interfaz,necesito una ayuda URGENTE para resolver uno detalles y poder avanzar.Por ejemplo tengo 2 botones una para `siguiente ´ para sacar una imagen aleatoria y `atras´ para volver a sacar la misma imagen que a salido anteriormente.Pero el problema al darle atras sale la misma imagen y no la anterior teniendo en cuenta que he usado variable globales ,pero no consigo resolverlo.Muchas gracias .
aqui os dejo el codigo :
global A indice aux11 aux
x=randperm(15,15) ;
n=size(x);%tamaño de n
i=indice;
for i=1:1:n
disp(['Termino, aux11= ',num2str(aux11)])
NumAleat=x(i);
aux=NumAleat
[im1,p]=imread(cat(2,'img',num2str(aux,'%03d'),'.jpg'));
axes(handles.axes2);
imshow(im1);
end
aux11=aux
%disp(['Termino, aux11= ',num2str(aux11)])
handles.auxiliar=aux11;%Almacenar el valor aux1 para poder usarlo en la funcion ATRAS.
guidata(hObject,handles);
%FNC ATRAS
function Back_Callback(hObject, eventdata, handles)
global A indice aux11
aux2=handles.auxiliar%es el numero de la imagen seleccionada en la FNC Next
[im,p]=imread(cat(2,'img',num2str(aux2,'%03d'),'.jpg'));
axes(handles.axes3);%axes3, puesta para comprobar el funcionamiento de la funcion Back
imshow(im);
aqui os dejo el codigo :
global A indice aux11 aux
x=randperm(15,15) ;
n=size(x);%tamaño de n
i=indice;
for i=1:1:n
disp(['Termino, aux11= ',num2str(aux11)])
NumAleat=x(i);
aux=NumAleat
[im1,p]=imread(cat(2,'img',num2str(aux,'%03d'),'.jpg'));
axes(handles.axes2);
imshow(im1);
end
aux11=aux
%disp(['Termino, aux11= ',num2str(aux11)])
handles.auxiliar=aux11;%Almacenar el valor aux1 para poder usarlo en la funcion ATRAS.
guidata(hObject,handles);
%FNC ATRAS
function Back_Callback(hObject, eventdata, handles)
global A indice aux11
aux2=handles.auxiliar%es el numero de la imagen seleccionada en la FNC Next
[im,p]=imread(cat(2,'img',num2str(aux2,'%03d'),'.jpg'));
axes(handles.axes3);%axes3, puesta para comprobar el funcionamiento de la funcion Back
imshow(im);
Valora esta pregunta


0