使用相同的功能,但在不同的行上

时间:2014-05-14 13:00:42

标签: matlab function covariance

我想估计每个月两个资产类别(具有不同衍生工具)的co(方差)矩阵。所以让我们假设每个月是25天。我将得到以下代码,

covar=cov([elec(1:25,:) ngas(1:25,:)])

但是,我喜欢5年的数据,所以重写一切似乎是浪费时间,我认为必须有一种更简单的方法来解决这个问题。

PS。我认为我的问题的答案已经在某处得到了解答,但我不知道搜索的字样。谢谢你的回复

1 个答案:

答案 0 :(得分:1)

听起来你只需要一个for循环?

counter = 0;
cover{floor(size(elec,1)/25)} = [];  %//Pre-allocation
for day = 1:25:size(elec,1)
    counter = counter + 1;
    covar{counter}=cov([elec(day:day+25-1,:) ngas(day:day+25-1,:)])
end