从.dat文件导入Matlab数据

时间:2016-11-06 21:10:24

标签: matlab file

我有大约200个.dat文件,每个文件有8行和20列。所有文件大小完全相同,名称遵循以下顺序:Gizmo002,Gizmo004,Gizmo006等。

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

最简单的方法是什么?

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

谢谢。

1 个答案:

答案 0 :(得分: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