我有一個文本文件(5列「\ t」的分離)這是被其他軟件寫入。我需要從文件中讀取數據並進行一些計算。是否有讀取添加到文件中的新行,並對其進行處理,然後再重複每一行新行。只要它能完成工作,我不介意有點拖延。閱讀變化的txt文件的matlab
我的想法是開始讀取一行文件中的行,直到文件的末尾,那麼它會從它最後停止,直到文件的新的終端...等讀取。 這可以在Matlab中完成嗎?我可以指定文件閱讀的起始行嗎?我是否也可以更新文件結束點?
爲了阻止循環在EOF點突破,我想我應該把我的循環,通過時間或其他任何東西來控制,而應該在每次迭代結束時檢查EOF。
我大部分時間用Matlab的工作,但如果有更好的選擇用於此目的(即我可以合理地學習)請隨時來指導我。
EDIT1:我已經嘗試使用dlmread如你所說,當我看到當我改變R1在讀取文件甚至正確的循環之外,並與其他軟件更新文本文件。但是,當我把它放在一個循環中時,我得到這個錯誤: 使用dlmread時出錯(第143行) 空格式字符串在文件末尾不受支持。
這裏是我的代碼多次閱讀:
clear all
x=0;
R1=0; C1=0;
while(x<10)
M = dlmread('tst_4.txt','\t',R1,C1);
R1=length(M);
x=x+1;
end
感謝
你可以嘗試使用'dlmread'並指定範圍讀取基於文件的最後一次讀取數據。 – Nemesis