3

我有一个文本文件,它的格式有点像这样:

1 2 3 4 5 6
7 8 9
0 11 2 32 45 6 6
1 2

我想读取每一行并为每一行绘制一条线。x 轴是 [1:row.length],y 轴是每一行。

4

2 回答 2

3
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() 不太好,请参见此处

于 2012-10-22T02:10:37.420 回答
-1

最简单的方法是测试特定字符。检查换行符以确定您是否位于当前行的末尾和文件末尾函数以查看您是否位于文件的末尾。

看看: http: //www.mathworks.com/help/matlab/ref/feof.html

于 2012-10-22T01:54:38.533 回答