GM(1,1)灰色预测模型是一种比较常用的预测模型经常用于数据量较少的时候,对未来数据进行预测,经常用于能源、经济等年份指标数据的预测之前介绍了基于MATLAB的guide制作的灰色预测模型GM(1,1)计算的GUI界面,但是随着MATLAB版本的更新,之后的版本不再支持guide制作的GUI界面,因此我基于。
MATLAB App Designer将灰色预测GM(1,1)模型修改成App,这样可以兼容2016之后的版本,也不受最新版本的限制基于MATLAB的灰色预测GM(1,1)计算APP的运行界面如下:点击导入数据按键——输入原始数据起始年份、原始数据最终年份、预测数据的最终年份、预测数据个GMG数、x轴坐标名称、y轴坐标名称——点击开始计算即可出现结果,同时会在当前文件夹下生成预测数据的excel文件“预测的数据.xlsx”、预测结果图和相对误差图的bmp、fig、jpg和pdf格式文件。
需要基于MATLAB的灰色预测GM(1,1)计算App,可以进行打赏后截图(30元及以上),在微信公众号云龙派里点击“联系掌门”或在聊天窗口回复“加我”进行联系,或者在微信公众号云龙派内回复截图,几小时内会回复。
App Designer编程不易,还请见谅!
1.灰色预测GM(1,1)计算APP举例计算使用2016-2020年全国电动汽车的保有量,利用灰色预测GM(1,1)计算的APP预测2021-20GMG30年电动汽车的保有量,并进行指标检测2016-2020年全国电动汽车的保有量数据data.xlsx如下图所示:。
Step1:点击GM11APP.mlappinstall文件,在MATLAB中双击安装APP,点击安装到我的APP。
Step2:在APP 菜单栏中找到我的app中的GM11APP,双击运行出App主界面。
Step3:点击加载数据,选择数据excel文件,并点击确定。
Step4:输入参数。
Step5:点击开始计算。
Q微:6681122
Step5:运行结果文件生成。
2.App主要程序如下classdefgm111 < matlab.apps.AppBase%Properties thaGMGt correspond to app componentsproperties
(Access = public)UIFigurematlab.ui.FigureGM11Panelmatlab.ui.container.PanelPanelmatlab.ui.container.Panel
loaddatamatlab.ui.control.ButtonEditField_2Labelmatlab.ui.control.LabelEditField_2matlab.ui.control.NumericEditField
EditField_3Labelmatlab.ui.control.LabelGMGEditField_3matlab.ui.control.NumericEditFieldEditField_4Labelmatlab.ui.control.Label
EditField_4matlab.ui.control.NumericEditFieldEditField_5Labelmatlab.ui.control.LabelEditField_5matlab.ui.control.NumericEditField
xEditFieldLabelmatlab.ui.control.LabelxEditFieldmatlab.ui.control.EditFieldyEditFieldLaGMGbelmatlab.ui.control.Label
yEditFieldmatlab.ui.control.EditFieldPanel_2matlab.ui.container.Panelcalmatlab.ui.control.Buttonclear
matlab.ui.control.Buttonclosematlab.ui.control.ButtonPanel_3matlab.ui.container.PanelUIAxesmatlab.ui.control.UIAxes
UIAxes2matlab.ui.control.UIAxesUITablematlab.ui.control.TaGMGblePanel_4matlab.ui.container.PanelEditField
matlab.ui.control.EditFieldEditField2matlab.ui.control.EditFieldEditField3matlab.ui.control.EditField
EditField4matlab.ui.control.EditFieldend%Callbacks that handle component eventsmethods(Access = private)
functioncloseButtonPushed(app, event)closereq;%关闭当前GMG的图形窗口end%Button pushed function: clearfunctionclearButtonPushed(app, event)
%清除输入的数值和文字的内容app.EditField_2.Value = 0;app.EditField_3.Value = 0;app.EditField_4.Value = 0;app.EditField_5.Value
= 0;app.xEditField.Value = " ";app.yEditField.Value = " ";app.EditField.Value = " ";app.EditField2.Value
= " ";apGMGp.EditField3.Value = " ";app.EditField4.Value = " ";app.UITable.Data = [];%矩阵数据使表格为空trydelete(allchild(app.UIAxes));
delete(allchild(app.UIAxes2));endend本文内容来源于网络,仅供参考学习,如内容、图片有任何版权问题,请联系处理,24小时内删除作 者 | 郭志龙编 辑 | 郭志龙校 对 | 郭志龙。
Q微:6681122