MATLAB CSV导入变形数据

时间:2016-08-01 14:01:05

标签: matlab csv import stock

当我导入我的数据(纽约证券交易所股票数据的数字矩阵)时,数据未正确加载:

我显示的CSV数据disp()的最后部分应为 -

9.76,10,9.99,9.94,9.97,9.944,9.95,10,9.956,10.01

当我调用disp(importDataResult)时得到的是 -

0.0100 0.0099 0.0099 0.0100等。

您是否知道为什么在导入数据时它会完全转换?以下链接包含我的压缩CSV文件,因此您可以看到问题(我完全理解您是否不能打扰检查这一点,但我有兴趣知道同样的问题是否适用于其他人的MATLAB /计算机)。

https://www.sendspace.com/file/slif0y

我正在使用的代码是:

function [ c ] = CreateCov_Test()
c = csvread('nyse_data_matrix_no_tags.csv');
disp(c);
end

以下是该问题的屏幕截图: https://s32.postimg.org/os74qfrlx/matlab_screen.png

非常感谢!

1 个答案:

答案 0 :(得分:0)

Matlab没有转换任何数据。 Matlab显示变量的配置由format控制,默认为format short

摘自文件:

  

格式可用于在所有浮点变量的不同输出显示格式之间切换,如下所示:

     

格式SHORT缩放定点格式,带5位数字。

那么 5位数的缩放定点格式是什么意思,好吧,让我们看看

>> a = [0.1 10000 100]
>> disp(a)
   1.0e+04 *

    0.0000    1.0000    0.1000

注意1.0e+04 *,它是矩阵中所有数据的乘数。当显示一个大矩阵时,这个乘数通常是隐藏的(如你的情况),这无疑是相当混乱的。