使用加载MATLAB读取文本文件,错误

时间:2016-05-21 09:10:31

标签: matlab text-files

我有一个包含我的数据的文本文件,如下所示:

3,848E-05
3,848E-05
3,848E-05
3,848E-05
3,848E-05
3,848E-05
3,848E-05
3,848E-05
3,848E-05 
2,3088E-05
-0,00013468

我尝试过使用load并收到错误,告诉我ASCII文件每行必须包含相同数量的列。

fname1 = fullfile(path,'test1.txt');
emg1 = load(fname1);


Error using load
Number of columns on line 233 of ASCII file must
be the same as previous lines.

我也尝试过使用importdata并且无法处理这种数字格式。有任何想法吗?我正在使用MATLAB 2014a。

fname1 = fullfile(path,'test1.txt');
emg1 = importdata(fname1);

这是使用importdata导入数据的方式。

3   0.00848000000000000
3   0.00848000000000000
3   0.00848000000000000
3   0.00848000000000000
3   0.00848000000000000
3   0.00848000000000000
3   0.00848000000000000
3   0.00848000000000000
3   0.00848000000000000
2   0.0308800000000000
-1  0.00924000000000000

1 个答案:

答案 0 :(得分:0)

问题似乎是因为文件中的值包含Size(逗号)而不是,(点)。

在这个cse中,你可以

  • 将输入文件作为文本文件(包含字符串)ù
  • 读取
  • .替换为,
  • 将字符串转换为数字(双精)

可能的解决方案可能是:

.

希望这有帮助。

Qapla'