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 に答える