如果您使用的是基於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
您可以在UNIX和到MATLAB直接使用system
命令使用tail
閱讀。
[~, 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
在-n 2
。
接下來,爲了確保您閱讀同一行,您可能需要存儲時間戳(第一列)。要做到這一點,最簡單的方式再次讓UNIX爲你做它
[~, timestamp]=system('tail -n 2 filename | awk ''{print $1}''')
timestamp =
56789
67890
將其轉換爲使用str2num
號碼和存儲這些你每次讀取,然後使用功能ismember
以檢查是否有新的時間戳已經是一部分你以前讀過的時間戳。