2013-01-05 175 views
2

當我嘗試使用headerlinestextscan跳過文本文件的第一行時,我所有的數據單元都被存儲爲空。MATLAB textscan標題行

fid = fopen('RYGB.txt'); 
A = textscan(fid, '%s %s %s %f', 'HeaderLines', '1'); 
fclose(fid); 

該代碼給出

1x4 Cell 
[] [] [] [] 

沒有headerlines一部分,而不需要在文本文件中要跳過第一線,數據是沒有問題的讀入。它創建一個1x4 cell,數據單元包含列中文本文件的所有信息。

如何跳過文本文件的第一行並正常讀取我的數據?

感謝

回答

2

我覺得你的問題是你指定了而不是爲HeaderLines整數值。字符'1'被解釋爲其ASCII值0x31(十進制49),所以前49行被跳過。你的文件可能包含49行或更少,所以一切都最終被丟棄。這就是爲什麼你得到空單元格。

溶液與1取代'1'刪除引號),像這樣:

A = textscan(fid, '%s %s %s %f', 'HeaderLines', 1); 

,這應該可以解決問題。

+1

完美,謝謝! –