我有10个.txt
个文件。每一行都有100行,其中每行有4个以逗号分隔的值,如下所示是其中一个文件中的前4行,但都具有相同的结构:
792.98,419.48,333.35,245.63
787.13,408.59,345.05,251.48
798.3,414.17,333.36,245.63
803.61,414.43,333.35,239.78
我想得到10个文件中每个值的平均值例如,我将读取10个文件中的第一行,并且如前所述,该行将有4个值由,
分隔,所以我想要获取解析行中的第一个值并获取10个文件中此值的平均值,然后将其保存在结果文件中,然后移动到行中的第二个值并获得平均值,然后在最后一个结果后保存它,等等。因此,结果文件将具有与10个文件相同的结构(100行,每行有4个值以,
分隔),但将保留10个文件中每个值的平均值。
所以如果有人可以请你提供建议。
答案 0 :(得分:2)
您可以阅读所有文件并制作3D矩阵,并使用mean计算沿第三维的平均值。例如,
% your input files. In your case you would have 10 file names here.
files = {'file_01.txt', 'file_02.txt', 'file_04.txt', 'file_04.txt'};
dataFromFiles = [];
for fi = 1:numel(files)
dataFromFiles(:, :, fi) = dlmread(files{fi});
end
dataMean = mean(dataFromFiles, 3);
dlmwrite('mean.txt', dataMean);