从.dat文件导入Matlab数据

问题描述:

我有大约200个.dat文件,每个文件有8行20列。所有文件是完全相同的大小和他们的名字遵循的顺序:Gizmo002,Gizmo004,Gizmo006等从.dat文件导入Matlab数据

我想从每个文件中提取row2和column4的值,并将提取的值放入一个新的数组/文件/矩阵(同一个)。即我想只有一个包含所有row2和column4值的文件。

这样做最简单的方法是什么?

请发布代码 - 我的Matlab技巧非常有限。

谢谢。

您可以使用下面的脚本。起初,它会查找所有现有的'.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