passing a cell array of objects to a method
5 views (last 30 days)
Show older comments
I'd like to send an array of objects to a method (n=1 to many). Is there a syntax that allows the first argument of a method to be a cell array of class objects? Of course this could be done with varargin and parsing inputs, but this seems more cumbersome than need be.
thanks
0 Comments
Accepted Answer
Daniel Shub
on 19 Jul 2011
Static methods in MATLAB do not require an object of the class, so you could pass it your cell array. I am not sure if a static method of a class, that takes in an object of the class via a cell array, would have access to private properties and methods.
0 Comments
More Answers (1)
Walter Roberson
on 18 Jul 2011
If this array is hetrogenous then is there a reason you are using a cell array instead of an array of the appropriate class?
If the array is homogenous then which element of the cell array should be examined in order to determine which object class is to be invoked?
2 Comments
Walter Roberson
on 19 Jul 2011
A cell array is not a class of anything other than "cell".
I suspect you would be better off defining a class which was a "collection" of your class objects. You could probably override horzcat() and vertcat() to give you semantics such as [] being able to construct the container class.
See Also
Categories
Find more on Construct and Work with Object Arrays 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!