我有一个csv文件,其中包含我要导入Matlab的数据。由于它是日期和数字的混合,我使用:
data = textscan (fid,'%s%s%n%n%n%n%n',819500,'headerlines',1,'delimiter',',');
不幸的是,第3-7列中的数据有5位数字,我只得到4这是错误的,比如 1.1234而不是1.12345。
我该如何解决这个问题? 有什么问题?
答案 0 :(得分:1)
Matlab经常将数字的显示截断为四位小数,这可能正在发生。要检查这一点,请尝试使用fprintf
强制格式化为五位小数:
>>> myNum = 1.24028;
>>> fprintf("%.5f", myNum)
1.24028
或者通过更改格式:
>>> myNum = 1.24028;
>>> format long
>>> myNum
myNum =
1.2402800000