当前位置:编程学习 > Matlab >>

已知前五天数据,预测第六天数据的加权平均法MATLAB程序

追问:
图是前五天一小时内的数据,谢谢,帮程序完善
根据你给的图,你没说每一天的权值应该是多少?我可以给你以下具体操作方法,你按图索骥即可

按照你给出的数据你可这样做,
1)取出权重(按照你的需求)还是以平均为例
weight = [0.2,0.2,0.2,0.2,0.2];
2)将第一行的数据存在一个向量里,
data1 = [9,13,4,13,7];
3)然后运行我的函数,即得到000~005的预测,
prediction1 = meanWeight(data1,weight)

然后每一行依次预测即可
答案:因为你没有给出更加详细的信息所以我只能大概编一个函数,如果需要更加详细的话,请在追问中详细说明。

function ans = meanWeight(data,weight)
data = data(:);
weight = weight(:);
n = size(data);
n = n(1);
ans = data'*weight;
end

你将以上的保存在一个m文件中,然后在命令窗口meanWeight(data,weight)即可得到结果,其中data为前五天的数据,weight为前五天对应的权重。例如:前五天数据为从一到五,权重都取为相同的0.2,则你可在命令窗口运行以下代码:

weight = ones(1,5)/5.0;
data = 1:5;
meanWeight(data,weight)

即可得到答案

上一个:matlab程序设计与应用课后答案 也给我发份儿吧 谢谢啦 294834786 @qq.com
下一个:用matlab编写程序实现频域上的低通与高通滤波器对图像进行增强。

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,