我可以使用importdata只返回文本文件的一部分吗?

问题描述:

我使用:我可以使用importdata只返回文本文件的一部分吗?

importdata(fileName,'',headerLength) 

要想从一个文本文件,该文件是回车换行分隔的数据。我遇到的问题是这些文件相对较大,并且有数千个文件,这使得数据加载速度变慢。我只想要一小部分文件,所以我想知道我是否可以使用importdata来实现这一点?

事情是这样的:

importdata(fileName,'',headerLength:dataEnd); 

这不工作,我无法找到一个IMPORTDATA文档中做这样的事情的任何支持。

有谁知道更适合的功能?

+0

这是我的代码中的一个错误,在哪里我有行:MainBoardSerialPort.BaudRate:= TBaudrate(9600)我本来应该使用br9600。我是一个愚蠢的错误,感谢您的时间,并为此而感到遗憾! – 2015-03-13 11:11:44

如果您知道每个文件中的行(行号)要加载,

您可以使用您的数据读取速度较慢,更传统的方式。该readline.m可以让你做到这一点:

http://uk.mathworks.com/matlabcentral/fileexchange/20026-readline-m-v3-0--jun--2009-

这可以让你读你从你的数据块所需的任何线,但它比你的正常csvread/textscan慢得多,但可以考虑整体如果您知道您正在寻找哪些线路,速度会更快。