Is there a way to view/access all instances of a property?

1 view (last 30 days)
I'm new to Matlab, and confused on how instances are stored. Say that I have a class outlining a couple properties:
properties
name = []
value = []
end
At each instance, an object defines the name/value properties differently. Is there a way to store/access all instances of each property?
For example, say I make a few different objects and define their properties (we'll call this class 'MyClass')
a = MyClass;
a.name = 'Var1';
a.value = [2 4];
b = MyClass;
b.name = 'Var2';
b.value = [4 6 8];
c = MyClass;
c.name = 'Var3';
c.value = [1 2 3 4];
Say I want to access all instances of the property 'value'. How would I get something like this as the output?
value = [[2 4], [4 6 8], [1 2 3 4]];
My bad if this is worded poorly!

Accepted Answer

Sean de Wolski
Sean de Wolski on 10 Jul 2018
Edited: Sean de Wolski on 10 Jul 2018
Rather than a, b, and c.; create a 3x1 object array
a(1).name = 2
a(2).name = 3
a(3).name = 4
Then just
{a.name}

More Answers (0)

Categories

Find more on Interactive Control and Callbacks 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!