动态删除或添加结构中的字段

时间:2012-06-25 01:25:51

标签: matlab dynamic structure field

如何从文件中读取连续结构,当它们具有不同的字段时,如何为每个结构创建相应的字段(标题:值)?我是初学者。我认为它是关于动态添加新字段同时读取第i个结构和动态删除i-1结构中的字段,在读取结构i后它仍然是空的。但是我怎么能不知道以前所有领域的名字呢?为此,我无法在文档或论坛中找到示例。

谢谢!

1 个答案:

答案 0 :(得分:1)

如果某些字段出现在每个对象中,请将它们放在您的数组具有实例的公共结构中。对于变量字段,在主结构中创建一个“变量”字段,然后在该结构中动态分配字段名称和值。例如,您的结构可能是:

a.name = 'Name1';
a.value = 'Value1';
a.variable.price = 50;


b.name = 'Name2';
b.value = 'Value2';
b.variable.year = 1996;

data(1) = a; data(2) = b;

其中每个对象都有字段“name”和“price”,而对象a有一个price字段但没有year字段,而对象b有一个year字段,没有price字段。

这适用于您想要阅读的数据类型。