预分配结构matlab

时间:2012-08-10 09:10:52

标签: matlab structure

我正在考虑创建一个像QQQW(1,12).x1 ... QQQW(1,12).x40这样的结构,所以我有12个W字段,每个字段有40对:字段值在里面(单元格,字符串,整数)。我想预先分配这个结构。在这种情况下,我已经有了这样的现有结构,但是有了数据,根据条件,我要么修改这些数据并保存到我的新结构,要么进一步使用空的预分配结构。

所以我必须获得一个预先分配尺寸的结构,就像我的数据结构一样,但是这个结构必须是空的。怎么做而不输入所有这12次50个名字等等?

就像来自help的s = struct(obj),但不应该包含obj的内容,而是为空。

如果您有任何想法,请帮忙

1 个答案:

答案 0 :(得分:0)

事实上,它似乎并不是如何存储数据的最佳选择 - 由此产生的结构并不是世界上最容易操作的结构。

然而,如果您的客户/客户/任何人希望您返回与您给出的相同的数据结构,那么这是一个合法的用例。

所以,你可以做类似

的事情
for ii = 1:40               
    Q.Q.Q.W(12).(['x' num2str(ii)]) = [];
end

创建初始结构。

我不太明白你最初想要填充的结构 - 你能澄清一点吗?