我正在将一个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文件的链接。
答案 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