博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
matlab中lag函数用法,MATLAB movavg函数用法
阅读量:1531 次
发布时间:2019-04-21

本文共 477 字,大约阅读时间需要 1 分钟。

movavg是一个取移动平均很好用的命令。

之前对于一个股价序列wdata,为了取ma5和ma20,我不得不写好几个循环。

其中ma5是:

for t=i-4:i

ma5(t,1)=wdata(i)/5+ma5(t,1);

end

还需要考虑到初始项,不能让数据发生溢出,比如出现wdata(0)或者wdata(-1)这样的项。

而使用movavg命令的话,代码就简化成了

[ma5,ma20]=movavg(wdata,5,20);

ma5就直接成为了时间段为5的移动平均项。其中ma5(1,1)=wdata(1,1)/5

,ma5(2,1)=sum(wdata(1:2))/5。

而不需要考虑最前端的数据了。拿来用的时候直接从ma5(20)与ma20(20)开始使用,数据就是正常的了。

[Short, Long] = movavg(Asset, Lead, Lag, Alpha)

最后一项可以添加alpha,默认为0,简单的移动平均。0.5意味着平方根权重的移动平均,1意味着线性移动平均,2意味着平方权重的移动平均。e意味着指数权重的移动平均。

转载地址:http://wuudy.baihongyu.com/

你可能感兴趣的文章
单例模式singleton为什么要加volatile
查看>>
Oracle_spatial的空间操作符
查看>>
SDO_GEOMETRY结构说明
查看>>
oracle 的 SDO_GEOMETRY
查看>>
往oracle中插入geometry的两种方式
查看>>
Oracle Spatial中的Operator操作子 详细说明
查看>>
Oracle Spatial中SDO_Geometry详细说明
查看>>
oracle 聚合函数 LISTAGG ,将多行结果合并成一行
查看>>
Oracle列转行函数 Listagg() 语法详解及应用实例
查看>>
LISTAGG函数的用法
查看>>
Oracle Spatial操作geometry方法
查看>>
IDEA类和方法注释模板设置(非常详细)
查看>>
Java程序初始化的顺序
查看>>
Dubbo和Spring结合配置文件内容解析为bean的过程
查看>>
fastJson注解@JSONField使用的一个实例
查看>>
fastjson的@JSONField注解的一点问题
查看>>
fastjson使用(三) -- 序列化
查看>>
浅谈使用单元素的枚举类型实现单例模式
查看>>
Java 利用枚举实现单例模式
查看>>
Java 动态代理作用是什么?
查看>>