4

MATLAB を使用して IR カメラの測定データを整理していますが、今よりも効率的に作業を進めたいと考えています。

IR カメラの SW は、列に編成されたデータをエクスポートします

Some text
488.875 1300110589.875  2   14.3.2011 14:49:49.875  0   1
488.875 1300110590.156  2   14.3.2011 14:49:50.156  0   2
488.875 1300110590.671  2   14.3.2011 14:49:50.671  0   3
488.875 1300110590.953  2   14.3.2011 14:49:50.953  0   4
488.875 1300110591.234  2   14.3.2011 14:49:51.234  0   5

手動でロードすることも使用することもできますload -ascii foo.barが、最初の方法はクリックが終わらないため長く、2番目の方法は使用時load -asciiに「テキスト」が含まれる最初の行を削除する必要があるため面倒です。現在、すべてのファイルを編集してロードし、最初の列を抽出してマトリックスにマージする必要があります。

私の質問は、このファイル構造を編集せずにインポートできるコマンドまたはコマンド ルーチンはありますか? 最初の列のデータが欲しいだけです(1つのファイルを編集するのはそれほど時間の無駄ではありません)

提案をありがとう。

4

1 に答える 1

4

関数TEXTSCANは行く方法です。例えば:

fid = fopen('foo.bar','r');
data = textscan(fid,'%f %*f %*d %*s %*s %*d %*d','HeaderLines',1);
fclose(fid);
data = data{1};  %# Remove cell array encapsulation

これにより、ファイルのヘッダー行が 1 行スキップされ、列 2 から 7 のデータが無視され、N 行 1 列の配列の最初の列のデータのみが返されますdata

于 2011-05-04T14:30:36.173 に答える