MATLAB でテキストファイルを​読み込む際、特定の行​のみ読み込むことはで​きますか?

21 ビュー (過去 30 日間)
MathWorks Support Team
MathWorks Support Team 2016 年 10 月 21 日
回答済み: MathWorks Support Team 2016 年 10 月 21 日
テキストファイルのデータをMATLAB に読み込みたいと思います。このとき、一行ずつ読み込まず、特定の行のみ読み込みたいです。

採用された回答

MathWorks Support Team
MathWorks Support Team 2016 年 10 月 21 日
低水準ファイルI/O関数の textscan 関数で、'headerlines' プロパティで、読み飛ばしの行数を指定することが可能です。
例:
% ファイルオープン
fid=fopen('R2CameraDetectionParam.txt');
% 読み込みたい行番号を定義
linenum = 3;
% データの読み込み
%(一行をまとめて文字列で読み込む場合は、%s, 最初の数値のみを読み込む場合は %f を使用)
C = textscan(fid,'%s',1,'delimiter','\n', 'headerlines',linenum-1);
また、別の行も読みたい場合は、fseek を使用して、ファイルの先頭にファイルポインタをリセットすることができます。
>> fseek(fid,0,'bof')
読み込みの最後には、fclose にてファイルをクローズしてください。
>> fclose(fid);

その他の回答 (0 件)

製品


リリース

R2013a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!