全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 MATLAB等数学软件专版
2780 2
2011-07-13
我用matlab求历史波动率,发现下标越界问题,请指教:
function HistoryVolatility
a=xlsread('C:\Documents and Settings\adminstrator\桌面\沪深300数据.xls','B1:B200');
a=diff(log(a))
a=a';
b=zeros(1,190)
for t=6:194
   b(t-5)=var([a(t-5:t-1) a(t+1:t+5)])
end
系统提示我倒数第二行下标越界,不知怎么回事.
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2011-7-15 07:46:45
问题应该在 a(t+1:t+5) 查查a的尺寸
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2016-7-27 21:10:40
解决下标越界问题,其实很简单,你就实现指定好矩阵的规格就行了(其实根本不用担心越界问题,matlab动态分配空间的, 我这里仅仅就问题论问题) 比如 你让 BW=ones(m,n) 就行了
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群