Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab代码中的跳行_Matlab - Fatal编程技术网

Matlab代码中的跳行

Matlab代码中的跳行,matlab,Matlab,我正在尝试创建一个Matlab代码,该代码将文本文件的标题去掉,并继续记录一行并跳过接下来的三行 我已经知道了如何剥离标头,但不知道如何编码,以便程序只记录第1行(除去标头后)5、9、13等 有什么建议吗?我不知道您的数据是如何格式化的,因此您使用的实际代码可能会有所不同,但这应该会让您有所了解 file_lines = {}; fid = fopen(filename); while 1 text_line = fgetl(fid); %quit reading on an e

我正在尝试创建一个Matlab代码,该代码将文本文件的标题去掉,并继续记录一行并跳过接下来的三行

我已经知道了如何剥离标头,但不知道如何编码,以便程序只记录第1行(除去标头后)5、9、13等


有什么建议吗?

我不知道您的数据是如何格式化的,因此您使用的实际代码可能会有所不同,但这应该会让您有所了解

file_lines = {};
fid = fopen(filename);
while 1
    text_line = fgetl(fid);
    %quit reading on an empty line
    if ~ischar(text_line)
        break
    end

    %keep the lines that 1 as the first value (this is what you wanted, right?)
    data_line = str2num(text_line)
    if(data_line(1,1) == 1)
        file_lines{end+1} = data_line;
    end     
end
fclose(fid);

读所有的行,只记录你想保留的行怎么样?我想保留的行在第一列的值为1。有没有一种方法可以让我读取文件并在第一列只保留值为1的行?你说的“记录一行”是什么意思?你是说写一个没有标题和跳过行的新文件吗?