2016-11-13 4 views
0

Я создал структуру, используя данные в текстовом файле, используя коды here. Теперь предположим, что у меня есть n таких txt-файлов, и я хочу загрузить информацию в n различных структур, и я хочу объединить эти структуры вместе. Как я могу это сделать?Как создать массив структур?

К примеру, у меня есть два таких текстовые файлы:

# 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 для загрузки данных один за другим. Могу ли я достичь чего-то похожего на то, что хочу?

+0

Просто сделайте векторы 'a' и' ne' и добавьте их в цикл. – Marcin

ответ

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 
Смежные вопросы