Creation of multiple objects in same class
20 views (last 30 days)
Show older comments
VIJAYKUMAR KAMBLE
on 27 Apr 2021
Commented: VIJAYKUMAR KAMBLE
on 27 Apr 2021
If any class is defined then how I can create different objects of the same class. Answers with suiable examples are appreciated. Thanks
0 Comments
Accepted Answer
Steven Lord
on 27 Apr 2021
It depends. Is that class a handle class or a value class? If value, just call the constructor or do whatever you need to instantiate an instance. In this example A and B are both table arrays but modifying one doesn't modify the other. Even after I change one of the elements of B the corresponding element of A is unchanged.
A = array2table(magic(4))
B = A;
B{2, 'Var3'} = NaN
A
3 Comments
Steven Lord
on 27 Apr 2021
If you're asking if you can create variables named CLM_60_RP, CLM_80_RP, etc. you can do this but you shouldn't.
I'd make a struct array or a table array to contain your objects instead.
pins.CLM_60_RP = 42 % Using a hard-coded field name
pinname = 'CLM_80_RP';
pins.(pinname) = -99 % Using a dynamic field name
y = pins.CLM_60_RP % Retrieve data the same way
z = pins.(pinname)
More Answers (0)
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!