Write class methods outside the class file
Show older comments
I have a very large MATLAB class with a lot of methods and I would like to organize them to facilitate the source code maintenance.
So I was thinking to put each Class method in your own MATLAB file, like a pure function and then call the function inside the Class method like this:
classdef my_class < handle
properties
big_data
end
methods
function [] = my_method1(obj, param1)
% Here I call the pure function:
my_function1(obj.big_data, param1)
end
function [] = my_method2(obj, param1, param2)
% Here I call the pure function:
my_function2(obj.big_data, param1, param2)
end
end
So I will have 2 other files:
- my_function1.m
- my_function2.m
My question is:
Doing in that way, when I call the pure function MATLAB will pass the obj.big_data by reference or by value?
Inside these pure functions I'm not modifying the big_data property. This is read-only property.
Accepted Answer
More Answers (0)
Categories
Find more on Class Introspection and Metadata in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!