当我导入我的数据(纽约证券交易所股票数据的数字矩阵)时,数据未正确加载:
我显示的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
非常感谢!
答案 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 *
,它是矩阵中所有数据的乘数。当显示一个大矩阵时,这个乘数通常是隐藏的(如你的情况),这无疑是相当混乱的。