我試圖從.cnv文件中讀取一些數據。我可以打開文件:從.cnv文件導入數據到matlab
TopFolder = 'Name_of_my_file';
SubFolder = dir(fullfile(TopFolder,'*.cnv'));
fid = fopen(fullfile(TopFolder,SubFolder{i}));
所有的數據位於下面的字符串結束,這是一個單獨的行到另一頭。我想導入存儲在該字符串後面的行中的數據。這怎麼能實現?
例如,.cnv文件的一個部分如下:
# datcnv_in = D:\data\110606_000.hex D:\instrument software\Seabird 2010-07\Seabird Con Files\SBE19_2108_ScufaTOBS.con
# datcnv_skipover = 0
# file_type = ascii
*END*
-0.051 0.0312 15.4328 138.1551 0.0000 0.0000 0.0000 0.0000 0.000e+00
-0.033 0.0305 15.4277 138.1551 0.0000 0.0000 0.0000 0.0000 0.000e+00
所以,我想避免那些行之前結束
也許一個第一步驟是找到END的行號?我將如何做到這一點?
您能否解釋一下腳本的第一部分是如何工作的。雖然這完美的作品,我不明白如何!如果Linechk在內部等於0,while循環後它怎麼能等於1? – KatyB
另外,'Linechk'有什麼用?它在代碼的其餘部分中沒有使用? – KatyB
Linechk變量不一定是必需的。我認爲它使跟蹤代碼更容易。如果找到'* END *'序列,它本質上是一個== 1的標誌。我已經更新了答案以刪除變量。 – atomh33ls