合并Matlab中的文件

时间:2014-05-08 17:11:24

标签: matlab

我有大量的文本文件,例如:'x1_001','x1_002','x1_003','x2_001','x2_002','x2_003','x3_001','x3_002','x3_003'。 我想将文件'x1_001','x2_001','x3_001'合并在一起。同样:'x1_002','x2_002','x3_002'等等。最后需要为合并文件绘制图形。 怎么办呢?

1 个答案:

答案 0 :(得分:3)

您可以打开其中一个文件,逐行将其复制到新文件中,直到完成为止,然后打开下一个文件,逐行复制等等,直到您走了通过所有这些。

假设我们有两个文件,test1.txt和test2.txt。 test1.txt的内容是

  

测试1字符串1

     

测试1字符串1

和test2.txt的内容是

  

test2 string 1

     

test2 string 2

     

test2 string 3

然后,如果您使用以下代码:

f_list = {'test1.txt', 'test2.txt'};
f_new = fopen('output.txt','w');

for i = 1:length(f_list)
    f_old = fopen(f_list{i},'r');
    f_line = fgetl(f_old);

    while ischar(f_line)
        fprintf(f_new,'%s',f_line);
        fprintf(f_new,'\n');
        f_line = fgetl(f_old);
    end
    fclose(f_old);
end

fclose(f_new);

你在output.txt中得到以下内容,这是(我认为)你想要的:

  

测试1字符串1

     

测试1字符串2

     

test2 string 1

     

test2 string 2

     

test2 string 3