2016-11-06 167 views
0

我有大約200個.dat文件,每個文件有8行20列。所有文件是完全相同的大小和他們的名字遵循的順序:Gizmo002,Gizmo004,Gizmo006等從.dat文件導入Matlab數據

我想從每個文件中提取row2和column4的值,並將提取的值放入一個新的數組/文件/矩陣(同一個)。即我想只有一個包含所有row2和column4值的文件。

這樣做最簡單的方法是什麼?

請發佈代碼 - 我的Matlab技巧非常有限。

謝謝。

回答

0

您可以使用下面的腳本。起初,它會查找所有現有的'.dat'文件,然後從每個文件中檢索所需的元素。

close all 
clear 
clc 

data_path = 'Data\'; 
files = dir(strcat(data_path,'*.dat')); 

data = zeros(length(files),1); 
for i = 1:length(files) 
    content = load(strcat(data_path,files(i).name)); 
    data(i) = content(2,4); 
end 

save 'output.dat' data -ascii