阅读并解析多个文本文件matlab

时间:2014-02-24 04:52:33

标签: matlab

我有四个.txt个文件。每一行有250行,其中每行有4个以逗号分隔的值,如下所示是其中一个文件中的前5行,但都具有相同的结构:

NaN,NaN,NaN,-1
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

四个文件中的一个是参考文件,名为groundtruth.txt我想从三个文件中读取每一行,并将其与groudtruth.txt文件中相同行号中的值进行比较。然后保存ground_truth和文件中每个值之间的差异以进行进一步处理,结果将是我将有3个新的不同文件保存差异,每个文件将有250行,每个line保存差异,例如result_truth和第一个文件之间的差异的结果文件的第一行将是这样的:79.8,9.42,22.35,10.63 所以,如果有人可以请提供建议。

1 个答案:

答案 0 :(得分:2)

如果我理解正确,那应该是你想要的事情:

groundtruth = dlmread('groundtruth.txt');

file1 = dlmread('file_01.txt');
file2 = dlmread('file_02.txt');
file3 = dlmread('file_03.txt');    

dlmwrite('diff_01.txt', file1 - groundtruth);
dlmwrite('diff_02.txt', file2 - groundtruth);
dlmwrite('diff_03.txt', file3 - groundtruth);