1 / 2
文档名称:

二次平滑曲线Matlab.doc

格式:doc   大小:21KB   页数:2页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

二次平滑曲线Matlab.doc

上传人:xunlai783 2018/6/25 文件大小:21 KB

下载得到文件列表

二次平滑曲线Matlab.doc

相关文档

文档介绍

文档介绍:二次指数平滑法程序
线性指数平滑法Matlab程序,代码如下:
注:Data-原始数据
      s-一次和二次平滑结果
      at-预测式中的a参数
      bt-预测式中的b参数
      y1-预测结果

arr=[0;6;;;13;15;;;;86;];
[m,n]=size(arr);
alf=;
for j=1:2
    s(1,j)=arr(1,1)
end
for i=2:m
    for j=1:2
        if j==1
            s(i,j)=alf*arr(i,1)+(1-alf)*s(i-1,j);
        else
            s(i,j)=alf*s(i,j-1)+(1-alf)*s(i-1,j);
        end
    end
end
temp=alf/(1-alf);
for i=1:m
    at(i,1)=2*s(i,1)-s(i,2);
    bt(i,1)=temp*(s(i,1)-s(i,2));
    yy(i+1)=at(i,1)+bt(i,1);
end
for i=2:11
    y1(i-1)=yy(i);
end
for i=2:11
    b(i-1)=arr(i);
end
for i=1:3
    y2(i)=at(m,1)+bt(m,1)*(i+1);
end
year=[1999:2011];
year=year';
y1=y1';
y2=y2';
b=b';
data=cat(1,y1,y2);
data1=cat(1,b,y2);
% plot
(year,data,'-rs','markerFaceColor','g', 'MarkerSize',3);
% plot(year,data,'-rs',year,data1,'-rs');