Matlab - Devolver valor en funcionLlamada PorUnTimer

 
Vista:

Devolver valor en funcionLlamada PorUnTimer

Publicado por Maesla (15 intervenciones) el 15/12/2007 14:45:43
Pues eso, queria saber si habia alguna manera de recibir un valor que devuelva una funcion llamada por un Timer.
Mas concretamente tengo esto:

handles.disparadores(1)= timer('TimerFcn',{@abrirFoto,'foto1.jpg',handles.axes1});

Y la funcion es esta
function abrirFoto(objecto, evento,foto,axe)
axes(axe)
fotoAbierta = imread(foto);
imshow(fotoAbierta)


Lo que quiero es modificar la funcion, que me abra una foto aleatoria y me devuelva cual es la foto que ha abierto.
He pensado en variables globales, pero las variables globales no me acaban de convencer.
Tambien he pensado en valores por referencia, pero creo que matlab no soporta eso ¿no?
Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Devolver valor en funcionLlamada PorUnTimer

Publicado por Maesla (15 intervenciones) el 15/12/2007 15:06:20
Siempre me pasa igual, cuando escribo en el foro es cuando a los 20 minutos doy con la tecla.
Parece ser que el objeto timer tiene un campo que se llama UserData. No se muy bien si sirve para lo que yo propongo, pero por el nombre que tiene y por la prueba que he hecho parece que me vale.
Gracias de todos modos!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar