Matlab从txt大数据文本中读取指定行数据

在处理大数据文本时,直接用load命令会慢且占用过多内存。本文通过实例展示如何使用fopen、repmat、textscan和cell2mat读取指定行,解决速度和内存问题。
摘要由CSDN通过智能技术生成

简介

在使用matlab处理纯数据文本时,读入数据的方式有多种,最为常用的例如

x=load('test.txt');

但是在处理大数据的纯数据文本时,这样处理将会由数据量太大引发两个问题,一是由于数据量太大,读取速度变得异常缓慢,并且大多数时候我们希望处理的只是文本中的特殊指定行数据,采用load命令读取时将会读入大量无用数据。二是数据量的增大可能会使计算过程所需内存超过计算机内存的大小,使得计算无法进行。因此,读取大数据文本中的指定行无论是在速度上还是读取内存上都是十分必要的。下面我们直接以实例说明如何读取,然后介绍每一个命令的作用。

大数据本文指定行读取实例

以小文件举例,文件名为text_read.txt文件数据如下

-0.001940351347998221 -0.002447468841927971 -0.003448582418974663 -0.001915551524648429 -0.003377266415421298 -0.00245623624060616 -0.003504417712869881 -0.003514031030093492
-0.003295993824015069 -0.003697704115825737 -0.00245819548930619 -0.002298981181017425 -0.003519969253538045 -0.002481369263018046 -0.001932520561117142 -0.002263193919843499
-0.004631579275425467 -0.006142005192750063 -0.004450440454568088 -0.0005441652310226853 -0.007236620134015517 -0.002784
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值