博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
matlab中lag函数用法,MATLAB movavg函数用法
阅读量:1530 次
发布时间: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/

你可能感兴趣的文章
Lua(十五)——协同程序
查看>>
Lua(十七)——面向对象
查看>>
Lua(十八)——错误处理,垃圾回收
查看>>
xLua(一)——介绍
查看>>
xLua(二)——下载
查看>>
Unity中使用ViedoPlayer操作视频文件
查看>>
Java MyBatis(2)--- generatorConfig.xml详解与运行
查看>>
VueJS(5)---初步练习(5题)
查看>>
mysql(3)-- 修改root密码命令小结
查看>>
JQuery(3)--冒泡效果
查看>>
异常(2)-- UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/项目包名
查看>>
Android软键盘(1)---输入法界面管理(打开/关闭/状态获取)
查看>>
Android动态设置view的高度宽度
查看>>
JQuery(4)---使用mousedown和mouseup简单判断鼠标按下与释放位置是否相同
查看>>
vue 事件总线EventBus的概念、使用以及注意点
查看>>
JavaScript 用七种方式教你判断一个变量是否为数组类型
查看>>
黄家懿:河北高校邀请赛 -- 二手车交易价格预测决赛答辩
查看>>
如何利用pyecharts绘制酷炫的桑基图?
查看>>
王朝阳:河北高校邀请赛 -- 二手车交易价格预测决赛答辩
查看>>
Scratch等级考试(二级)模拟题
查看>>