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。
最簡單的方法是測試特定的字符。檢查新的行字符以確定您是否在當前行的末尾和文件結束位置以查看您是否在文件末尾。