所以我在matlab中有一个结构,它的属性与我想要创建的对象的属性相同。是否可以根据这些结构的值创建一个对象。
答案 0 :(得分:1)
奇怪的是,在MATLAB中实际上可能无法访问类实现。你需要的是创建一个所需类的新对象,然后从你的struct
填充它的属性(这是一些奇怪的类似构造函数的黑客)。
设置public
属性非常简单,但private
属性有点棘手。幸运的是,这个post on UndocumentedMatlab解释了如何修改对象的private
属性。
简而言之,此解决方案的工作原理是获取指向属性值(private
和public
)的指针并直接更改它。