Global variables for class library in Matlab

I have several classes matlab. How can I declare constants that are visible in all classes?
For example : these constants can be physical constants that are used in methods of all classes. The first thing that comes to mind is to use global variables. Is there a better way? It would be nice to declare these constants in a separate file.

+4
source share
1 answer

A class containing constants is a good clean way to do this. See the article in the Matlab documentation: http://www.mathworks.com/help/matlab/matlab_oop/properties-with-constant-values.html

For example, if you create a class with the name NamedConstas follows:

classdef NamedConst
   properties (Constant)
      R = pi/180;
      D = 1/NamedConst.R;
      AccCode = '0145968740001110202NPQ';
      RN = rand(5);
   end
end

You can reference values ​​with

radi = 45*NamedConst.R

You can find more information in the link provided.

+6
source

All Articles