输入参数,点击开始计算
GUI主要程序如下:
function pushbutton9_Callback(hObject, eventdata, handles)
% hObject handle to pushbutton9 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
global data
alpha = str2num(get(handles.edit13,'string'));
num = str2num(get(handles.edit16,'string'));
str1 = get(handles.edit17,'string');
str2 = get(handles.edit18,'string');
% yt原始数据以列向量方式存放
% alpha 取值
yt = data;
st1(1)=yt(1);
st2(1)=yt(1);
n=length(yt);
% 预测计算公式
for i=2:n
st1(i)=alpha*yt(i) (1-alpha)*st1(i-1);
st2(i)=alpha*st1(i) (1-alpha)*st2(i-1);
end
a=2*st1-st2;
b=alpha/(1-alpha)*(st1-st2);
yhat=a b;
yhat=yhat';
for i = 1:num
yu(i) = a(end) b(end)*i;
end
data11 = [yhat' yu];
figure;
plot(data11,'b-*','linewidth',1);
hold on
plot(n:n num,data11(end-num:end),'r-o','linewidth',1);
grid on;
xlabel(str1);
ylabel(str2);
legend('历史走势','未来走势')
saveas(gcf,'预测.jpg');%保存生成的图片
close(gcf);
axes(handles.axes3);
plot(data11,'b-*','linewidth',1);
hold on
plot(n:n num,data11(end-num:end),'r-o','linewidth',1);
grid on;
xlabel(str1);
ylabel(str2);
legend('历史走势','未来走势')
xlswrite('预测的数据.xlsx',data11');
set(handles.uitable3,'data',data11');
作 者 | 郭志龙
编 辑 | 郭志龙
校 对 | 郭志龙
本文内容来源于网络,仅供参考学习,如内容、图片有任何版权问题,请联系处理,24小时内删除。