2015-11-23 63 views
-2

我有一個問題relaetd加載一個文本文件在matlab中。我有一個這種格式的文本文件:從matlab的特定行加載一個文本文件

680 
848 
-0.1800 9.6535 -0.1719 
0.89435400 -0.44735900 -0.00047900 
0.44735900 0.89435400 0.00023400 
0.00032400 -0.00042300 1.00000000 
0.89435400 -0.44735900 -0.00047900 0.00000000 
0.44735900 0.89435400 0.00023400 0.00000000 
0.00032400 -0.00042300 1.00000000 0.00000000 
-0.1800 9.6535 -0.1719 0.0000 
-0.1800 9.6535 -0.1719 0.0000 
-0.1800 9.6535 -0.1719 0.0000 
-0.1800 9.6535 -0.1719 0.0000 
-0.1800 9.6535 -0.1719 0.0000 
-0.1800 9.6535 -0.1719 0.0000 
-0.1800 9.6535 -0.1719 0.0000 
-0.1800 9.6535 -0.1719 0.0000 
-0.1800 9.6535 -0.1719 0.0000 

我想從MATLAB的第10行加載這個文本文件。有沒有辦法從matlab中的特定行加載文本文件?我怎樣才能做到這一點?

歡呼聲,

+1

閱讀文檔。幾乎所有的[基本IO函數](http://www.mathworks.com/help/matlab/text-files.html),像['textscan'](http://www.mathworks.com/help/) matlab/ref/textscan.html#namevaluepairarguments)和['dlmread'](http://www.mathworks.com/help/matlab/ref/dlmread.html#inputarg_R1),包含標題行參數,允許您跳過某些行數。 – excaza

+0

@excaza,THX回覆。 dlmread適合我:) –

回答

0

爲什麼要在閱讀文件時跳過行?您也可以讀入整個文件,然後選擇沒有前十行的所有值。

你可以試試這個:

fileID = fopen('nameOfTextFile.txt'); 
formatSpec = '%s %s %s %s'; 
D = textscan(fileID,formatSpec, 'Delimiter','\t','CollectOutput',true); 
datamatrix = D{1,1}(:,[1:4]); 
skipped = datamatrix(11:end, 1:4) 
+1

這不是一個答案。沒有足夠的評論意見並不意味着迴應你的評論。 – excaza

+0

對不起,這的確是比回答更多的評論。我編輯了我的答案。 – Fringo

相關問題