2016-11-13 142 views
0

我做了一個使用代碼here的文本文件中的數據的結構。現在假設我有n這樣的txt文件,我想將信息加載到不同的結構中,並且我想將這些結構分組在一起。我怎樣才能做到這一點?如何創建一個結構數組?

例如,我有兩個這樣的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循環來一個接一個地加載數據。爲什麼我可以實現類似於我想要的東西?

+0

只要製作一個''''和'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