前言:
现时我们对“matlab安装出现install message”可能比较关注,看官们都需要剖析一些“matlab安装出现install message”的相关知识。那么小编同时在网上汇集了一些对于“matlab安装出现install message””的相关内容,希望咱们能喜欢,朋友们一起来了解一下吧!GM(2,1)灰色预测模型是一种比较常用的预测模型,于非单调的摆动发展序列或有饱和的S形序列,可以考虑建立GM(2,1)。
GM(2,1)的模型原理和检验指标与GM(1,1)类似,区别在于:GM(2,1)是通过建立二阶微分方程进行预测运算。之前介绍了基于MATLAB的guide制作的灰色预测模型GM(2,1)计算的GUI界面,但是随着MATLAB版本的更新,之后的版本不再支持guide制作的GUI界面,因此我基于MATLAB App Designer将灰色预测GM(2,1)模型修改成App,这样可以兼容2016之后的版本,也不受最新版本的限制。
基于MATLAB的灰色预测GM(2,1)计算APP的运行界面如下:
点击导入数据按键——输入原始数据起始年份、原始数据最终年份、预测数据的最终年份、预测数据个数、x轴坐标名称、y轴坐标名称——点击开始计算即可出现结果,同时会在当前文件夹下生成预测数据的excel文件“预测的数据.xlsx”、预测结果图和相对误差图的bmp、fig、jpg和pdf格式文件。需要基于MATLAB的灰色预测GM(2,1)计算App,可以进行打赏后截图(40元及以上),点击微信公众号云龙派的“联系掌门”或在聊天窗口回复“加我”进行联系,或者在公众号内回复截图,几小时内会回复。App Designer编程不易,还请见谅!
1.灰色预测GM(2,1)计算APP举例计算
使用内蒙古2015-2021年货品运输数量,利用灰色预测GM(2,1)计算的APP预测2022-2026年货品运输数量,并进行指标检测。2015-2021年内蒙古2015-2021年货品运输数量data.xlsx如下图所示:
Step1:点击GM21APP.mlappinstall文件,在MATLAB中双击安装APP,点击安装到我的APP。
Step2:在APP 菜单栏中找到我的app中的GM21APP,双击运行出App主界面。
Step3:点击加载数据,选择数据excel文件,并点击确定。
Step4:输入参数。
Step5:点击开始计算。
Step6:运行结果文件生成。
2.App主要程序如下
classdef gm21 < matlab.apps.AppBase % Properties that correspond to app components properties (Access = public) UIFigure matlab.ui.Figure GM21Panel matlab.ui.container.Panel Panel matlab.ui.container.Panel loaddata matlab.ui.control.Button EditField_2Label matlab.ui.control.Label EditField_2 matlab.ui.control.NumericEditField EditField_3Label matlab.ui.control.Label EditField_3 matlab.ui.control.NumericEditField EditField_4Label matlab.ui.control.Label EditField_4 matlab.ui.control.NumericEditField EditField_5Label matlab.ui.control.Label EditField_5 matlab.ui.control.NumericEditField xEditFieldLabel matlab.ui.control.Label xEditField matlab.ui.control.EditField yEditFieldLabel matlab.ui.control.Label yEditField matlab.ui.control.EditField Panel_2 matlab.ui.container.Panel cal matlab.ui.control.Button clear matlab.ui.control.Button close matlab.ui.control.Button Panel_3 matlab.ui.container.Panel UIAxes matlab.ui.control.UIAxes UIAxes2 matlab.ui.control.UIAxes UITable matlab.ui.control.Table Panel_4 matlab.ui.container.Panel EditField matlab.ui.control.EditField EditField2 matlab.ui.control.EditField EditField3 matlab.ui.control.EditField EditField4 matlab.ui.control.EditField end % Callbacks that handle component events methods (Access = private) % Button pushed function: loaddata function loaddataPushed(app, event) %加载数据 使用全局变量传递加载的数据 global data [filename,pathname,filterindex]=uigetfile({'*.xlsx';'*.txt';'*.*'},'打开数据'); if ~filename return; end str1=[pathname,filename]; if (filename==0 & pathname==0) msgbox('您没有选择文件,请重新选择!','打开文件出错','error'); else% data=xlsread (strcat([pathname filename])); %strcat是组成路径的。 data = xlsread (strcat([pathname filename])); msgbox('打开及读取数据完毕!','确认','warn'); end end % Button pushed function: close function closeButtonPushed(app, event) closereq;%关闭当前的图形窗口 end % Button pushed function: clear function clearButtonPushed(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 = " "; app.EditField3.Value = " "; app.EditField4.Value = " "; app.UITable.Data = [];%矩阵数据使表格为空 try delete(allchild(app.UIAxes)); delete(allchild(app.UIAxes2)); end end
本文内容来源于网络,仅供参考学习,如内容、图片有任何版权问题,请联系处理,24小时内删除。
作 者 | 郭志龙
编 辑 | 郭志龙
校 对 | 郭志龙