gpt4 book ai didi

matlab - 将大量 CSV 文件导入 Matlab

转载 作者:行者123 更新时间:2023-12-02 09:38:06 25 4
gpt4 key购买 nike

我有一个 1.6 GB 大的 CSV 文件,我需要将其输入到 matlab 中。我必须经常这样做,并且需要它快速运行。该文件的格式为:

20111205    00:00.2 99.18   6   E
20111205 00:00.2 99.18 5 E
20111205 00:00.2 99.18 1 E
20111205 00:00.2 99.195 5 E
20111205 00:00.2 99.195 5 E
20111205 01:27.0 99.19 5 E
20111205 02:01.4 99.185 1 E
20111205 02:01.4 99.185 1 E
20111205 02:01.4 99.185 1 E
20111205 02:01.4 99.185 1 E

我现在的代码如下:

tic;
format long g
fid = fopen('C:\Program Files\MATLAB\R2013a\EDU13.csv','r');
[c] = fscanf(fid, '%d,%d:%d.%d,%f,%d,%c');
c = reshape(c, 7, length(c)/7)
toc;

但这太慢了。我希望能找到一种以最有效的方式将此 CSV 文件导入 matlab 的方法。谢谢!

最佳答案

考虑使用二进制文件格式。二进制文件要小得多,不需要通过 MATLAB 转换为二进制格式。因此它们的读写速度要快得多。它们也可能更准确(精度可能更高)。

http://www.mathworks.com.au/help/matlab/ref/fread.html

关于matlab - 将大量 CSV 文件导入 Matlab,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17055958/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com