我有一个CSV文件,其中包含了超过两千家纽约证券交易所()上市公司价值超过两年的数字矩阵。
看起来应该很简单--我想得到一个由CSV矩阵构成的协方差矩阵。
据我所知,我只需要:
Import Data按钮将数据导入为数字矩阵(只是数据、没有标题等)。save as并使例如NYSE.mat。NYSE.mat);这将访问该矩阵并从我的数据中返回一个大的协方差矩阵。当我手动输入示例矩阵时,cov()函数工作,例如:
[5 0 3 7; 1 -5 7 3; 4 9 8 10];
但由于某种原因,每当我试图调用cov(NYSE.mat)时,只返回一个数字,而不是一个协方差矩阵。
有人能告诉我哪里出了问题吗?我已经想了一段时间了,我觉得答案应该很简单。
我正在运行MATLAB R2016a。
发布于 2016-07-25 09:08:18
不确定是否需要在步骤2中手动保存工作区名称。作为导入过程的一部分,一旦单击“导入”按钮,变量应该以文件的名称(可能是NYSE)加载到工作区中。
尝试Load('NYSE.mat')并查看工作区中显示的内容。
一旦计算出变量的名称,就用它调用函数。
https://stackoverflow.com/questions/38552011
复制相似问题