MATLAB无法完全读取csv文件

时间:2019-06-21 00:47:39

标签: matlab csv

我正在将一个csv文件读入我的MATLAB程序的内存中,并且文件的最后一行没有被读取。

csv文件的结尾看起来像这样:

30000,0.99534,1.4E-07,0.001945
40000,0.997967,4.74E-08,0.000656
50000,0.998953,2.02E-08,0.000279
75000,0.999713,4.19E-09,5.8E-05
100000,1,1.36E-09,1.9E-05

当我使用r2019a标准库中的readmatrix时,它可以工作并读取每一行。当我将csvread仅使用文件名作为参数时,由于某种原因,文件的最后一行未读取。

当我使用csvread时,这就是结果。

>> dat = csvread('../data/black_body.csv');
>> dat(end, :)

ans =

   1.0e+04 *

   7.5000    0.0001    0.0000    0.0000

在文件black_body.csv中,最后一行是

100000,1,1.36E-09,1.9E-05

matlab为什么不读取文件的最后一行?

编辑:这是csv文件的链接。

link

1 个答案:

答案 0 :(得分:0)

我已经检查了CSV文件,第四行出现了问题。 有一个“。”在此行之后,整个数据发生了变化。

原始CSV: 800,1.6E-05,0..991126E-7,0.001372

修订的CSV: 800,1.6E-05,0.991126E-7,0.001372

校正CSV文件后,我可以使用foreach()来获得正确的结果。

csvread