www.gusucode.com > MATLAB2008应用程序接口编程技术源码程序 > MATLAB2008应用程序接口编程技术源码程序/code/第7章/7.5/示例2/示例2.m
[m,n]=size(a) alf=0.2; % 设定平滑系数的数值 for j=1:2 s(1,j)=a(1,1); end for i=2:m for j=1:2 if j==1 s(i,j)=alf*a(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 % 计算预测方程的系数 a(t),b(t) 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)); end %得出的预测模型为 Y=at(m,1)+bt(m,1)*T %求初步预测值 for i=1:4 y1(i)=at(m,1)+bt(m,1)*i; end y1