2015-07-13 84 views
0

我有兩個.txt文件,每個文件都有13行標題信息,我需要跳過。同時讀取兩個文件,每個文件都帶有標題行跳過

我將它們組合成一個文件,但這不起作用,因爲它不會跳過第二批標題行。

DELIMITER = '\t'; 
    %HEADERLINES = 13; 

    % Import the file 

    system('copy A.txt+B.txt C.txt') 

    newData1 = importdata('C.txt', DELIMITER, HEADERLINES); 

    % Create new variables in the base workspace from those fields. 
    vars = fieldnames(newData1); 
    for i = 1:length(vars) 
     assignin('base', vars{i}, newData1.(vars{i})); 
    end 
+0

看起來像你應該分別導入它們,刪除標題,然後將它們合併。追加文本時,標題不會奇蹟般地置頂。 – spenibus

+0

如何加入這樣的數據?閱讀它們,然後:newData1 = join(A,B);?這也給出了一個錯誤。 – Dawson

+0

我沒有matlab知識來回答這個問題。但這確實是最基本的想法。快速瀏覽這些文檔會讓我對「cat(1,A,B)」進行猜測,但我可能對此非常錯誤。 http://www.mathworks.com/help/matlab/ref/cat.html – spenibus

回答

1

嘗試:

% Read in the two files separately into matrices (skipping the header) 
dat_a = dlmread('A.txt', DELIMITER, HEADERLINES, 0); 
dat_b = dlmread('B.txt', DELIMITER, HEADERLINES, 0); 

% Combine and write to the new file 
dlmwrite('C.txt', [dat_a; dat_b], DELIMITER); 

結帳的文檔(dlmreaddlmwrite)獲取更多信息。

相關問題