Matlab:将Struct转换为对象

时间:2014-08-20 23:26:43

标签: matlab object struct

所以我在matlab中有一个结构,它的属性与我想要创建的对象的属性相同。是否可以根据这些结构的值创建一个对象。

1 个答案:

答案 0 :(得分:1)

奇怪的是,在MATLAB中实际上可能无法访问类实现。你需要的是创建一个所需类的新对象,然后从你的struct填充它的属性(这是一些奇怪的类似构造函数的黑客)。

设置public属性非常简单,但private属性有点棘手。幸运的是,这个post on UndocumentedMatlab解释了如何修改对象的private属性。

简而言之,此解决方案的工作原理是获取指向属性值(privatepublic)的指针并直接更改它。