[討論]如何用迴圈算出波動值

看板MATLAB作者 (阿宅)時間14年前 (2011/11/25 22:49), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串1/1
我有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

11/25 23:59, , 1F
i=491時 x(501) 維度錯誤
11/25 23:59, 1F
文章代碼(AID): #1Epwi1E9 (MATLAB)
文章代碼(AID): #1Epwi1E9 (MATLAB)