从matlab中的文本文件中读取特定行并将这些行关联在一起

时间:2015-10-20 07:21:24

标签: matlab fgets

我有一个包含多行11行的文本文件。

对于每一组,我想阅读11行中的第2行和第11行。 并将两条线关联在一起。我该怎么做呢?

我用过" fgets"但我不知道如何阅读具体的线条。帮助急需。谢谢!

 fid = fopen('images_list1.txt');

tline = fgetl(fid);
char line[2];

while ischar(tline)
    disp(tline)
    tline = fgetl(fid);
end

fclose(fid);

1 个答案:

答案 0 :(得分:0)

你可以使用while循环来从文件中获取文本行,只保留每一行和第11行:

% open the file
fid = fopen('images_list1.txt');

% initialize a counter
count = 0;

% keep reading the file
while 1;

    % get a line of text
    tline = fgetl(fid);
    count = count + 1;

    % exit if the line is empty
    if tline == -1;
        break;
    end

    % check modulus of count for every 2nd and 11th line
    if mod(count,11) == 1;
        tline_2nd = tline;
    elseif mod(count,11) == 10;
        tline_11th = tline;
        % do something with the 2nd and 11th lines ("associate" them)
    end


end