2014-02-24 54 views
0

我有四個.txt文件。每一個有250行,如下面是第一5條線路中的文件中的一個,其中每個線路具有由逗號分隔的4個值,但是所有都具有相同的結構:閱讀並解析多個文本文件matlab

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 所以如果有人可以請指教。

回答

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

這就是它!非常感謝非常有效的解決方案!再次感謝@Marcin – Tak