我正在尝试使用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(我觉得这样效率会低一些?),但我想知道是否有人有任何见解
编辑:我想我也可以将矢量变成适当尺寸的矩阵 - 但我仍然想要了解矩阵看似奇怪的行为