How can I output variables from a handle function passed as param to a set function?
    7 visualizzazioni (ultimi 30 giorni)
  
       Mostra commenti meno recenti
    
Hello,
I would like to use an output variable generated inside a handle function which is passed as parameter to a set function. I mean, I have a main code (which I haven´t added here so as not to complicate my question). In this main code,I call the function frying_pan_position_keypress(y). Then, when I press the left arrow key, eg, I calculate te variable j, and I would like to pass this variable to the main code.
This is my code:
function j=frying_pan_position_keypress(y)
set(gcf,'KeyPressFcn',{@frying_pan_movement,y});
    function j=frying_pan_movement(scr,event,y)
        switch event.Character
                    case 28
                        j=y-2
                    case 29 
                        j=y+2
                    case 30
                        j=y-10
                    case 31
                        j=y+10
                end
    end
end
Lots of thanks in advance.
0 Commenti
Risposte (2)
  Joseph Cheng
      
 il 14 Mar 2014
        
      Modificato: Joseph Cheng
      
 il 14 Mar 2014
  
      http://stackoverflow.com/questions/16613252/how-to-use-keypressfcn-in-matlab-with-a-function-already-create I think the stackoverflow thread in the link may help.
edit: did a quick mockup and maybe easiest way is to just create a global variable? Probably not the Best solution.
0 Commenti
Vedere anche
Categorie
				Scopri di più su Logical in Help Center e File Exchange
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!