3
我有一个文本文件,这在某种程度上格式如下:阅读文本文件在MATLAB中矩阵,未知的线路长度
1 2 3 4 5 6
7 8 9
0 11 2 32 45 6 6
1 2
我想读的每一行并绘制一条线每个row.The x轴是[1:row.length],y轴是每一行。
我有一个文本文件,这在某种程度上格式如下:阅读文本文件在MATLAB中矩阵,未知的线路长度
1 2 3 4 5 6
7 8 9
0 11 2 32 45 6 6
1 2
我想读的每一行并绘制一条线每个row.The x轴是[1:row.length],y轴是每一行。
fid = fopen('dat.txt');
line = fgetl(fid);
% if you want everything on the same axis, set it up here
axis([0,20,-10,10])
hold all
while ischar(line)
yy = str2num(line);
xx = 1:length(yy);
plot(xx,yy)
line = fgetl(fid);
end
hold off
fclose(fid);
注意FEOF()不符合fgetl()那么好,看here。
最简单的方法是测试特定的字符。检查新的行字符以确定您是否在当前行的末尾和文件结束位置以查看您是否在文件末尾。