在Matlab中转义字符

时间:2017-03-06 19:02:55

标签: matlab file

我正在使用fileread()读取一个文件,它返回整个文件。现在我需要逐行阅读并将它们转换为处理数据。我可以知道如何在Matlab中检测换行符吗?我试过'\ n'和'\ r \ n'并且它不起作用。

提前致谢

2 个答案:

答案 0 :(得分:0)

对于特殊字符,请使用char函数和字符代码(http://www.asciitable.com/)或sprintf(我的首选方法是为了更好的可读性)。 例如,您正在寻找sprintf('\ n')或sprintf('\ r \ n')

char(13)是回车\ r char(10)是新行\ n

答案 1 :(得分:0)

您可以逐行阅读文件(请参阅fgetl):

fid = fopen ( 'file', 'r' );
% Check that it opened okay
if fid ~= -1
  while ( true )
    line = fgetl ( fid );
    % Check for end of file
    if line == -1; break; end
    %Do stuff with line;
  end
  fclose ( fid );
end