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

简介

在使用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
  • 2
    点赞
  • 33
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Matlab,可以使用`textread`或`importdata`函数来从txt文件读取数据。 下面是使用`textread`函数的示例代码: ```matlab % 读取txt文件数据 filename = 'data.txt'; % txt文件名 delimiterIn = ' '; % 分隔符 headerlinesIn = 1; % 文件头数 A = textread(filename, '%f', 'delimiter', delimiterIn, 'headerlines', headerlinesIn); % 将数据存储在变量 x = A(1:2:end); % 奇数数据存储在x y = A(2:2:end); % 偶数数据存储在y ``` 上述代码,`filename` 变量存储了要读取数据txt文件名,`delimiterIn` 变量指定数据之间的分隔符(默认是空格),`headerlinesIn` 变量指定了文件头的数。`textread`函数将txt文件数据读取为一个列向量,然后将奇数数据存储在 `x` ,偶数数据存储在 `y` 。 下面是使用`importdata`函数的示例代码: ```matlab % 读取txt文件数据 filename = 'data.txt'; % txt文件名 A = importdata(filename); % 将数据存储在变量 x = A.data(1:2:end,1); % 奇数数据存储在x y = A.data(2:2:end,1); % 偶数数据存储在y ``` 与`textread`函数不同,`importdata`函数可以直接将txt文件数据读取为一个结构体,其包含了文件头和数据。上述代码,`filename` 变量存储了要读取数据txt文件名。`importdata`函数将txt文件数据读取为一个结构体 `A`,结构体的 `data` 字段包含了文件数据。然后将奇数数据存储在 `x` ,偶数数据存储在 `y`

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值