作者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