作者oh751029 (阿宅)
看板MATLAB
标题[讨论]如何用回圈算出波动值
时间Fri Nov 25 22:49:34 2011
我有500笔的报酬率资料
然後我希望用10天当作移动窗口计算历史波动值
公式如下:
sigma^2=sum((Rt-R)^2)/9)
也就是说
从第1笔到第10笔报酬率资料预测出第11天的波动值
第2笔到第11笔报酬率资料预测出第12天的波动值
第3笔到第12笔报酬率资料预测出第13天的波动值
.
.
.
.
.
.
第491笔到第500笔报酬率资料预测出第501天的波动值
要建构一个1*491的矩阵
要用到回圈
但我怎麽事它都说矩阵位元不符:
Subscripted assignment dimension mismatch.
有神人可以指点吗 谢谢!!!
以下是我的程式码
log_return=log(close_price(2:row,:)./close_price(1:row-1,:));
x=[1:491]'
n=zeros(491);
for i=1:491,
for j=1,
n(i,j)=log_return(x(i):x(i+10),1)-mean(log_return(x(i):x(i+10),1))
end
end
disp(n)
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.137.3.76
1F:推 Raymond0710:i=491时 x(501) 维度错误 11/25 23:59