2015-11-23 29 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

相关问题