How to import csv file of 200 rows by 4096 columns without truncation?
3 次查看(过去 30 天)
显示 更早的评论
I am facing a problem trying to read in a csv file of 200 rows by 4096 columns. I have tried the following commands to read in the file: csvread, xlsread, load However, each time I noticed that I was only able to read in 200 rows by 256 columns to a data array. When I did a preview of the csv file in Matlab, I saw the message 'Preview truncated at twenty thousand characters'. If the number of rows is only 100 rows, then the number of columns that I am able to read in is 2048. It seems that there is a limit to the number of data values that Matlab will be able to read in from a file. May I know if there is a way to extend the memory space of Matlab so that I can read in data values from a csv file with more than 200 rows by 4096 columns?
0 个评论
采纳的回答
Niklas Nylén
2014-6-2
3 个评论
Niklas Nylén
2014-6-2
编辑:Niklas Nylén
2014-6-2
To me it sounds like it is only the preview that is truncated, not the data itself.
This works for me:
% Write a csv file with random values, size 200*4096
x = rand(200,4096);
csvwrite('test.csv',x)
a = csvread('test.csv');
b = importdata('test.csv');
Except for small rounding errors, x, a and b are identical:
>> max(max(abs(x-a)))
ans =
5.0000e-006
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Data Import and Analysis 的更多信息
产品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!