matlab 读取逗号分隔,Matlab:如何用逗号作为小数分隔符读取数字?

本文介绍了如何在MATLAB中处理以逗号作为小数分隔符的数值文件。通过使用`txt2mat`和`textscan`函数,并调整参数如`ReplaceChar`和`ReadMode`,作者比较了不同方法读取带有逗号的数值文件的效率,结果显示`txt2mat`在特定设置下可能较慢,而`textscan`则表现得更为高效。
摘要由CSDN通过智能技术生成

使用测试脚本,我发现系数小于1.5.我的代码看起来像:

tmco = {'NumHeaderLines', 1 , ...

'NumColumns' , 5 , ...

'ConvString' , '%f' , ...

'InfoLevel' , 0 , ...

'ReadMode' , 'block', ...

'ReplaceChar' , {',.'} } ;

A = txt2mat(filename, tmco{:});

注意不同的’ReplaceChar’值和’ReadMode”块’.

我在我的(不是太新的)机器上获得了大约5MB文件的以下结果:

> txt2mat test comma avg.时间:0.63231

> txt2mat test dot avg.时间:0.45715

> textscan test dot avg.时间:0.4787

我的测试脚本的完整代码:

%% generate sample files

fdot = 'C:\temp\cDot.txt';

fcom = 'C:\temp\cCom.txt';

c = 5; % # columns

r = 100000; % # rows

test = round(1e8*rand(r,c))/1e6;

tdot = sprintf([repmat('%f ', 1,c), '\r\n'], t

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值