次のような形式のテキストファイルがあります。
1 2 3 4 5 6
7 8 9
0 11 2 32 45 6 6
1 2
各行を読み取り、各行の線をプロットしたいと思います。x軸は[1:row.length]、y軸は各行です。
次のような形式のテキストファイルがあります。
1 2 3 4 5 6
7 8 9
0 11 2 32 45 6 6
1 2
各行を読み取り、各行の線をプロットしたいと思います。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()ではあまり良くないことに注意してください。ここを参照してください。
これを行う最も簡単な方法は、特定の文字をテストすることです。改行文字をチェックして、現在の行の終わりにいるかどうかを判別し、ファイルの終わり関数を使用して、ファイルの終わりにいるかどうかを確認します。
ご覧ください:http ://www.mathworks.com/help/matlab/ref/feof.html