将数据导入Matlab

时间:2014-04-23 14:26:27

标签: matlab

我有一个csv文件,其中包含我要导入Matlab的数据。由于它是日期和数字的混合,我使用:

data = textscan (fid,'%s%s%n%n%n%n%n',819500,'headerlines',1,'delimiter',',');

不幸的是,第3-7列中的数据有5位数字,我只得到4这是错误的,比如 1.1234而不是1.12345。

我该如何解决这个问题? 有什么问题?

1 个答案:

答案 0 :(得分:1)

Matlab经常将数字的显示截断为四位小数,这可能正在发生。要检查这一点,请尝试使用fprintf强制格式化为五位小数:

>>> myNum = 1.24028;
>>> fprintf("%.5f", myNum)

        1.24028

或者通过更改格式:

>>> myNum = 1.24028;
>>> format long
>>> myNum

    myNum = 

    1.2402800000