MATLAB CSV 导入变形数据

MATLAB CSV Import Warping Data

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

我显示的 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 等等

你知道为什么当我导入数据时它被完全转换了吗?下面的 link 包含我压缩的 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

非常感谢!

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

文档摘录:

format may be used to switch between different output display formats of all float variables as follows:

format SHORT Scaled fixed point format with 5 digits.

那么5位定标定点格式是什么意思,让我们看看

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

    0.0000    1.0000    0.1000

注意 1.0e+04 *,它是矩阵中所有数据的乘数。当显示一个大矩阵时,这个乘数通常是隐藏的(就像你的情况),这无疑会让人感到困惑。