Unix ベースのシステム (Linux/Mac) を使用している場合は、システム コマンドを直接使用して、必要なことを行うことができます。サンプル テスト ファイルは次のとおりです。
12345 accx accy accz gyrox gyroy gyroz magx magy magz
23456 accx accy accz gyrox gyroy gyroz magx magy magz
34567 accx accy accz gyrox gyroy gyroz magx magy magz
45678 accx accy accz gyrox gyroy gyroz magx magy magz
56789 accx accy accz gyrox gyroy gyroz magx magy magz
67890 accx accy accz gyrox gyroy gyroz magx magy magz
tail
コマンドを使用して、unix で直接 MATLAB に読み込むことができますsystem
。
[~, str]=system('tail -n 2 filename')
str =
56789 accx accy accz gyrox gyroy gyroz magx magy magz
67890 accx accy accz gyrox gyroy gyroz magx magy magz
2
in-n 2
を読みたい行数に置き換えます。
次に、同じ行を確実に読むために、タイムスタンプ (最初の列) を保存することができます。これを行う最も簡単な方法は、UNIX に任せることです。
[~, timestamp]=system('tail -n 2 filename | awk ''{print $1}''')
timestamp =
56789
67890
を使用して数値に変換し、str2num
読み取るたびにこれらを保存してから、関数ismember
を使用して、新しいタイムスタンプが以前に読み取ったタイムスタンプの一部であるかどうかを確認します。