2010-05-04 15 views

risposta

17

Definire il WindowButtonDownFcn della richiamata di figura utilizzando il comando set e un tag @callbackfunction.

Come così:

function mytestfunction() 
f=figure; 
set(f,'WindowButtonDownFcn',@mytestcallback) 

function mytestcallback(hObject,~) 
pos=get(hObject,'CurrentPoint'); 
disp(['You clicked X:',num2str(pos(1)),', Y:',num2str(pos(2))]); 

È inoltre possibile passare variabili in più per le funzioni di callback utilizzando la notazione delle cellule:

set(f,'WindowsButtonDownFcn',{@mytestcallback,mydata}) 

Se si lavora con gli oggetti Uicontrol, allora è:

set(myuicontrolhandle,'Callback',@mytestcallback) 
+0

un po 'd'aiuto, pls. Dove dovrei definire i miei dati? –

+0

Questa è un'opzione extra. Le prime due funzioni funzioneranno senza di essa, ma se si desidera passare un'altra variabile nello spazio di lavoro alla propria funzione, ecco come farlo. – Doresoom

+0

scusa se posso fare una domanda per principianti! ma sono bloccato alla sintassi per passare la variabile ai gestori e ai gestori per restituire i loro valori. Credo che i tuoi esempi non abbiano ancora dimostrato che (eccetto "mydata" qualcosa?) –

Problemi correlati