Usually, you create one m-file for one MATLAB function. But what to do if you have many small functions? It’s odd to create a lot of files which just contain some lines of code. The other approach is to put the small functions just inside the m file where they are called from. This is a good solution, as long as you don’t have to access the same functions from multiple m-files!
So if you need to access many functions, which all reside in one m-file, just use the object oriented approach, by defining a Class and static methods:
classdef MyClass
methods (Static = true)
%my functions to be called from outside this m-file
function y=increment(x)
y=x+1;
end
%a lot of more functions
function y=decrement(x)
y=x-1;
end
end
end
Now, wherever you need to call any function of MyClass, just use:
value = MyClass.increment(1);