代码之家  ›  专栏  ›  技术社区  ›  Tak

读取和解析多个文本文件matlab

  •  0
  • Tak  · 技术社区  · 10 年前

    我有四个 .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行,每行都有差异,例如结果文件的第一行具有ground_truth和第一个文件之间的差异,如下所示: 79.8,9.42,22.35,10.63 所以,如果有人可以建议。

    1 回复  |  直到 10 年前
        1
  •  2
  •   Marcin    10 年前

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

    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);