您好我使用的是超类dynamicprops& matlab.mixin.Copyable
现在我想现在每个动态属性的大小(memorywise)。我试过像whos和getfield这样的东西。但似乎我很难找到一些东西。
我知道人们为了处理对象而准备好了这个,这就是其中之一......但是我想知道是否有人有解决方案。
你的 麻姑_
答案 0 :(得分:0)
您可以使用properties
函数来获取对象公开的属性列表。使用metaclass
可以完成同样的操作。然后,您可以迭代它们并使用x.(p)
语法按名称(dynamic field names)访问每个语法。您可以像执行任何其他变量(size
/ class
或whos
)一样确定内存大小。
请注意,如果属性是容器本身(对象,结构,单元数组),则可能需要以递归方式遍历属性。