2015-07-13 81 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)获取更多信息。

相关问题