如何创建一个结构数组?

时间:2016-11-13 22:28:51

标签: matlab data-structures structure

我使用代码here在文本文件中使用数据构建了一个结构。现在假设我有n个这样的txt文件,我想将信息加载到n个不同的结构,我想将这些结构组合在一起。我怎么能这样做?

例如,我有两个这样的txt文件:

# txt file #1
a 0.15
ne 1e25
density 200
pulse_num 2

# txt file #2
a 0.2
ne 2e25
density 100
pulse_num 3

data(1).a=0.15
data(2).a=0.2
data(1).ne=1e25
data(2).ne=2e25

等等。

由于我不知道每个txt文件的内容,我需要使用for循环逐个加载数据。我可以获得类似于我想要的东西吗?

1 个答案:

答案 0 :(得分:0)

如果要在结构中对数据进行分组,可以定义一个空结构,然后在struct数组中迭代地构建每个结构。这只是一个粗略的例子:

for ii=1:numberOfFiles
    %process of reading in txt file ii, where you created an "a" and a "ne" variable
    %...
    data(ii) = struct('a', a, 'ne',ne );
end for