我有一个 csv 文件,其中包含我想要导入到 Matlab 中的数据。因为它是日期和数字的混合,所以我使用:
data = textscan (fid,'%s%s%n%n%n%n%n',819500,'headerlines',1,'delimiter',',');
不幸的是,第 3-7 列中的数据有 5 位数字,而我只得到 4 位,这是错误的,例如
1.1234 而不是 1.12345。
我该如何解决这个问题?
怎么了?
Matlab 经常将数字的显示截断为小数点后四位,这就是可能发生的情况。要检查这一点,请尝试使用以下命令强制将格式设置为小数点后五位fprintf
:
>>> myNum = 1.24028;
>>> fprintf("%.5f", myNum)
1.24028
或者通过更改格式:
>>> myNum = 1.24028;
>>> format long
>>> myNum
myNum =
1.2402800000
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)