matlab 如何读入超大文本文件

通常,简单的 “importdata” 被大家广泛使用,因其调用简单,使用方便。其格式如下:

y=importdata('path\ file name.txt');

可以看出,这个封装好的函数,只要给定文件的路径及文件名就可以顺利成为我们所需的数据。但是,当文件大小超过百M时,这个方法就显得吃力,耗时过久。于是返璞归真,引入“textscan”
其格式如下:

mFID = fopen('path\ file name.txt' , 'r');
y=textscan(mFID, '%f ')

(此处仅以浮点型数据为例)

此处需要注意的是,你希望得到什么样的数组,就要调整 %f 的个数,例如你想得到一个n*1的数组(假设文本文件中有n个数据),则应用:

y=

你可能感兴趣的:(学习笔记)