嗨,我正在使用具有超类 dynamicprops 和 matlab.mixin.Copyable 的对象
现在我想知道每个动态属性的大小(内存)。我尝试了诸如whos和getfield之类的东西。但似乎我很难找到一些东西。
我知道人们为了得到这个句柄对象而苦苦挣扎,这是其中之一……但我想知道是否有人对此有解决方案。
你的magu_
嗨,我正在使用具有超类 dynamicprops 和 matlab.mixin.Copyable 的对象
现在我想知道每个动态属性的大小(内存)。我尝试了诸如whos和getfield之类的东西。但似乎我很难找到一些东西。
我知道人们为了得到这个句柄对象而苦苦挣扎,这是其中之一……但我想知道是否有人对此有解决方案。
你的magu_
您可以使用该properties
函数获取对象公开的属性列表。同样可以使用metaclass
. 然后,您可以遍历它们并使用x.(p)
语法按名称(动态字段名称)访问每个。您可以像处理任何其他变量(size
/class
或whos
)一样确定内存大小。
请注意,如果属性本身是容器(对象、结构、单元格数组),您可能需要递归遍历这些属性。