Can class/object parameters store structs? If not, is there an equivalent?
이전 댓글 표시
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?
채택된 답변
추가 답변 (1개)
Gaganjyoti Baishya
2020년 6월 20일
0 개 추천
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
카테고리
도움말 센터 및 File Exchange에서 Structures에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!