Declare multiple global variables at once
    8 visualizaciones (últimos 30 días)
  
       Mostrar comentarios más antiguos
    
I'm writing a fairly meaty code with lots of sub functions and scripts. To avoid human error, I made a script that contains hundreds of constants and unit conversions. The code would look something like this:
function myCode
run UnitConverter;
[a,b] = mySubFunction(c,d,e)
end
Where mySubFunction would call the variables assigned in UnitConverter. However, I really don't want to declare every single individual variable as a global one such that mySubFunction can read it. Is there a better way to do this?
1 comentario
  Star Strider
      
      
 el 2 de Jul. de 2016
				Please do not use global variables. Pass them as parameters instead.
Respuestas (3)
  Samuel Vergara
 el 2 de Jul. de 2016
        Use a structure. K.a=1; K.b=2; K.etc=3; Then you pass K.
Regards
0 comentarios
  Image Analyst
      
      
 el 2 de Jul. de 2016
        Several alternative methods are listed in the FAQ: http://matlab.wikia.com/wiki/FAQ#How_can_I_share_data_between_callback_functions_in_my_GUI.28s.29.3F
0 comentarios
Ver también
Categorías
				Más información sobre Scope Variables and Generate Names en Help Center y File Exchange.
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!




