Textscan vs importdata
이전 댓글 표시
Hi,
I though textscan was faster than importdata but it seems to me that for bigger file importdata is faster. Any explanations?
Here is the code :
tic
raw1=importdata('185mo.csv');
toc
tic
fid = fopen('185mo.csv');
raw2 = textscan(fid, '%f %f %f', 'delimiter', ',', ...
'EmptyValue', -NaN,'HeaderLines',16);
fclose(fid);
toc
Here is the result :
Elapsed time is 30.462402 seconds.
Elapsed time is 38.665811 seconds.
댓글 수: 4
Oleg Komarov
2012년 2월 14일
Consider that importdata uses textscan. I would suggest to go in debug mode to check what options they use, but I suspect it's the NaN padding.
Walter Roberson
2012년 2월 14일
Interesting, I did not know that -NaN had a different representation than NaN, but it seems to (in R2008b at least)
>> sprintf('%16lx\n',typecast(nan,'uint64'))
ans =
fff8000000000000
>> sprintf('%16lx\n',typecast(-nan,'uint64'))
ans =
7ff8000000000000
Benoit
2012년 2월 14일
답변 (1개)
xiangsheng guan
2012년 7월 9일
0 개 추천
I find that importdata uses fread for .txt files. But I can access neither source file of fread nor textscan.
카테고리
도움말 센터 및 File Exchange에서 Basic Domains에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!