【发布时间】:2016-03-16 12:00:30
【问题描述】:
我有这个程序可以计算样本中每一天的实际协方差,但我在将输出存储在矩阵中时遇到了一些麻烦。
程序如下:
for i=1:66:(2071*66)
vec = realized_covariance(datapa(i:i+65),data(i:i+65),datapo(i:i+65),data(i:i+65),'wall','Fixed',fixedInterval,5)
mat(2,4142) = vec
end
输出:
vec =
1.0e-03 *
0.1353 -0.0283
-0.0283 0.0185
下标分配维度不匹配。
我尝试了各种方法将输出存储在矩阵中,例如在零上定义一个矩阵以将输出存储在其中,或者让存储矩阵的行维度未定义,但似乎没有任何作用。
我非常感谢有关如何应对这一挑战的建议。
【问题讨论】:
-
您可以删除旧问题。
-
realized_covariance不是本机 MATLAB 函数。请分享该函数的代码,以便我们为您提供帮助。 -
大家好我不知道这个问题以前被问过?因为我搜索时它没有弹出。致 Adrian:我可以很容易地发布实现协方差计算的代码,但它不在这里我有问题。如果我只是运行程序而不想将输出存储在矩阵中,它会完美运行
-
@KristianNielsen:在 Stack Overflow 上的 MATLAB 标签中有 186 questions with that exact error。
-
我深表歉意,我应该考虑搜索错误消息,我很快就发布了我的问题。
标签: matlab loops for-loop matrix storing-data