Can class/object parameters store structs? If not, is there an equivalent?
4 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Sean
am 28 Sep. 2011
Beantwortet: Gaganjyoti Baishya
am 20 Jun. 2020
I am trying to usefully name internal state variables in a class I am writing (disclaimer: I started doing objected oriented coding yesterday). I have successfully stored scalars and strings in the class/object properties, but I was trying to store a group of memory locations like:
MemLoc.GainArray = [];
MemLoc.OffsetArray = [];
MemLoc.ConvolverMatrix = [];
MemLoc.ConvolverGain = [];
MemLoc.IntegrationTime = [];
Unfortunately, having the period in the name (as happens with a struct) causes an error in matlab. How can I store a struct such as this in an object parameter?
0 Kommentare
Akzeptierte Antwort
Daniel Shub
am 29 Sep. 2011
The answer is yes you can. Where are you trying to do this? It looks like maybe in the properties section of your classdef file. You need to use the struct function to initialize it, or initialize it in the constructor method.
Weitere Antworten (1)
Gaganjyoti Baishya
am 20 Jun. 2020
Yes definitely you can. I was also wanting the same to be done. So you just need to declare that struct variable inside the properties section and initialise it's value in the constructor of the class.
Something like this:
properties
myStruct;
end
methods
function obj = myClass(obj)
obj.myStruct.myField = 1;
end
end
0 Kommentare
Siehe auch
Kategorien
Mehr zu Structures finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!