全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 MATLAB等数学软件专版
1609 3
2015-04-19
悬赏 5 个论坛币 未解决
%MoveHurst
%code by ariszheng  2012-5-3
[Prices, dates] =xlsread('shindex.xls');
DataLength=length(Prices);
cyclength=120;  %计算周期
if cyclength > DataLength
    plot(1:100,1:100,'r*',1:100,100:-1:1,'ro');
    text(10,50,'Number of data must biger than Cycle Length','FontSize',28);
else
    plot(1:0.1:10,sin(1:0.1:10),'r*',1:0.1:10,-sin(1:0.1:10),'ro');
    logData=log(Prices);
    logData=logData(DataLength:-1:1);
    IndexReturn=[0;logData(2:DataLength)-logData(1:DataLength-1)];
    hurstE=zeros(DataLength,1);
    hurstE(1:cyclength-1)=NaN;
    for i=1:( DataLength-cyclength+1 )
         HurstExponent=HurstCompute(   IndexReturn (i:i+cyclength-1) );
         hurstE(cyclength+i-1)=HurstExponent(1);
    end
    fts = fints(dates,[hurstE(DataLength:-1:1) logData(DataLength:-1:1)],{'HurstExponent','logIndex'});
    chartfts(fts);  
end

shindex.xls

大小:205.5 KB

 马上下载

二维码

扫码加我 拉你入群

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

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

全部回复
2015-4-21 13:43:13
倒数第6行
HurstExponent=HurstCompute(   IndexReturn (i:i+cyclength-1) );
这里面的函数HurstCompute的代码是啥?
二维码

扫码加我 拉你入群

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

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

2015-4-21 16:18:19
enxizheng 发表于 2015-4-21 13:43
倒数第6行
HurstExponent=HurstCompute(   IndexReturn (i:i+cyclength-1) );
这里面的函数HurstCompute的 ...
就是你看到的了,书上给的代码,没错.
二维码

扫码加我 拉你入群

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

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

2015-4-21 18:45:27
tongjide 发表于 2015-4-21 16:18
就是你看到的了,书上给的代码,没错.
什么书? 我没有你说的"书", 你贴出来的代码中包含的函数HurstCompute不是matlab自带的函数, 我运行不了你的代码, 所以前面问你HurstCompute函数的代码(内容)是什么. 我想你应该是用了别人的matlab工具箱吧, 我没有相应的工具箱, 你的代码我无法执行, 除非我能看到你用的工具箱.
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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