How to use property from one class in to define a property in another class?
8 views (last 30 days)
Show older comments
Hi All,
I have defined one class
classdef AgentVars
properties
set_o = linspace(-0.2,0.2,20) % set of observations
end
end
I want to use the the set_o property in another class. For example
classdef Agent
properties
set_o = AgentVars.set_o
end
end
However, currently I am not able to access a property from the other class. How can I do that? Thank you
0 Comments
Accepted Answer
Rik
on 6 Aug 2021
I don't know what the 'correct' answer would be, but you can also set the value in the constructor:
classdef Agent
properties
set_o = NaN
end
methods
function obj=Agent
obj.set_o=AgentVars.set_o
end
end
end
You could also inherit from a superclass, but that only works if you want to inherit from a single class.
8 Comments
Rik
on 6 Aug 2021
As far as I know that isn't an official term. Take a look at the file I attached: the values of some properties are calculated based on the values of other properties. Because those aren't yet initialized, they can't be accessed in the properties block. That is why they are calculated in the constructor.
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!