matlab读取csv文件快不快,使用MATLAB读取CSV文件?

csvread 只能读取双打,所以它在日期字段上窒息 . 使用 textscan .

fid = fopen('out2.csv');

out = textscan(fid,'%s%f%f','delimiter',',');

fclose(fid);

date = datevec(out{1});

col1 = out{2};

col2 = out{3};

Update (8/31/2017)

由于这是在2013年写回来的,所以MATLAB的textscan函数已经更新,可以直接读取日期和时间 . 现在代码看起来像这样:

fid = fopen('out2.csv');

out = textscan(fid, '%{MM/dd/uu HH:mm:ss}D%f%f', 'delimiter', ',');

fclose(fid)

[date, col1, col2] = deal(out{:});

@Victor Hugo下面提到的替代方案(目前我个人对此类情况的看法)将使用readtable,它将接受与 textscan 相同的格式化字符串,但将结果直接汇总到表对象中:

dataTable = readtable('out2.csv', 'Format', '%{MM/dd/uu HH:mm:ss}D%f%f')

dataTable.Properties.VariableNames = {'date', 'col1', 'col2'};

dataTable =

3×3 table

date col1 col2

___________________ ______ ______

03/09/2013 23:55:12 129.32 129.33

03/09/2013 23:55:52 129.32 129.33

03/09/2013 23:56:02 129.32 129.33

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值