【发布时间】:2021-03-27 04:57:51
【问题描述】:
当我尝试在 Octave 中读取 csv 文件时,我意识到其中的第一个值被转换为零。我尝试了csvread 和dlmread,我没有收到任何错误。我可以在纯文本编辑器中打开文件,并且可以在那里看到正确的值。据我所知,csv 文件中没有有趣的隐藏字符、空格或类似字符。文件也只包含数字。我觉得唯一可能重要的是我有五个列/组,每个列/组中的值数量不同。
我浏览了 Octave Forge 上的命令文档,但不知道是什么原因造成的。有谁知道我可以解决什么问题?
为了说明问题,如果我尝试加载包含内容的文件:
1.1,2.1,3.1,4.1,5.1
,2.2,3.2,4.2,5.2
,2.3,3.3,4.3,
,,3.4,4.4
,,3.5,
命令窗口将返回:
0.0,2.1,3.1,4.1,5.1
,2.2,3.2,4.2,5.2
,2.3,3.3,4.3,
,,3.4,4.4
,,3.5,
(小数点后有额外的尾随零)。
我使用的命令语法是:
dt = csvread("FileName.csv")
和
dt = dlmread("FileName.csv",",")
它们都返回相同的值。
【问题讨论】: