从.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