Matlab csvread:450k +列

时间:2014-06-27 20:34:23

标签: matlab csv

我正在尝试使用Matlab的csvread读取文件。它有10行和~90万列。在如此大量列的情况下,该函数返回向量,而不是适当维度的矩阵。

为了测试这个,我使用cut将其截断为两个大小,当有457,000个列时,我们有相同的行为:

>> A = csvread( 'test.csv' );
>> size(A)                   
ans =

 4570000           1

但是当减少到45,700列时,我们会有所需的行为:

>> A = csvread( 'test.csv' );
>> size(A)                   
ans =

      10       45700

当然,Matlab能够处理大小为10x457,000的矩阵,我想我可以在一个循环中使用fscanf(我觉得这样效率会低一些?),但我想知道是否有人有任何见解

编辑:我想我也可以将矢量变成适当尺寸的矩阵 - 但我仍然想要了解矩阵看似奇怪的行为

0 个答案:

没有答案