给定一个结构,有没有办法在MATLAB中创建一个类?就拿在MATLAB中动态创建类
>> p = struct(); p.x = 0; p.y = 0;
>> p
p =
x: 0
y: 0
>> name = 'Point'
name =
Point
我想要做的,是给包含类的名称,并包含字段的结构,我想,而无需编写一个文件中明确写入了建立一个类的字符串定义。
现在,如果我们使用class(p)
,我们将获得struct
。我想要做的是创建一个Point
类型的对象,这样当我做class(obj)
时,我得到Point
。
除了在MATLAB中用类定义写一个文件然后执行它之外,还有什么想法可以实现这一点?
你需要动态创建的类是什么? – Jonas
@Jonas,我有一个关于结构及其信息的二进制文件。信息包括类的名称,它包含的字段和字段的数据类型。我可以读取这些信息并将其存储在MATLAB中的一个简单结构中,但我不知道该结构所在的对象的类型。我希望能够用二进制文件的指令即时构建这个对象。 – jmlopez
如何将数据存储在一个结构数组中,其中的数据字段是Name和Data,其中数据是一个结构体,如名称所示,数据。 – Mikhail