Hi, I have a problem with using a struct as property of a value class. It seems I cannot change the values of fields (or add new fields).
The simplest example is as follows:
classdef testclass properties struct_prop=struct; end methods function obj = change_struct_prop(obj, val) obj.struct_prop.field1 = val; end endend
Trying to change the struct_prop doesn't work:
>> a=testclass;>> a.change_struct_prop(2);>> a.struct_propans = field1: []>>
Is there any way to manipulate a class property that is a struct (without having to define a separate class for it)? Defining the struct_prop fields in the initialisation function didn't help either.
Thanks a lot,
Olf
Best Answer