语言:matlab(2019b)

需求:建立标准模型+生成独立运行的app

我用的是神经网络模型,不管是用Neural Net Fitting还是自己编写的语言建模型都可以

步骤1:确定模型

第一种在Neural Net Fitting中生成标准模型

点击MATLAB Function生成一个mat文件,里面有神经网络模型的确定好的参数以及计算过程,可以用来sim(预测新数据),保存好,在接下来的APP designer中粘贴就可使用

第二种是自己编写语言,在确定模型的性能满足要求后,会生成一个net文件,在命令行中输入genFunction(net),点击edit neural_function,会生成一个mat文件,和第一种一样,里面有神经网络模型的确定好的参数以及计算过程,可以用来sim(预测新数据),保存好,在接下来的APP designer中粘贴就可使用。

步骤2:生成APP

点击APP——设计APP,就会来到APP designer页面,APP页面的设计根据自己的需求不同而不同,

我的APP界面如下所示

即通过输入指标1和指标2的信息,点击预测,就可以得到指标3,所以就需要给预测这个按钮添加回调函数

回调函数的代码如下:

            zhibiao1 = app.zhibiao1.Value;zhibiao2 = app.zhibiao2.Value;x1 = [zhibiao1;zhibiao2];
%%%%%%%%%%下面就是复制之前保存的mat文件% Map Minimum and Maximum Input Processing Functionfunction y = mapminmax_apply(app,x,settings)y = bsxfun(@minus,x,settings.xoffset);y = bsxfun(@times,y,settings.gain);y = bsxfun(@plus,y,settings.ymin);endfunction a = tansig_apply(app,n,~)a = 2 ./ (1 + exp(-2*n)) - 1;end% Map Minimum and Maximum Output Reverse-Processing Functionfunction x = mapminmax_reverse(app,y,settings)x = bsxfun(@minus,y,settings.ymin);x = bsxfun(@rdivide,x,settings.gain);x = bsxfun(@plus,x,settings.xoffset);end% Input 1x1_step1.xoffset = [0;0];x1_step1.gain = [0.08;18];x1_step1.ymin = -1;% Layer 1b1 = [4.8697254287099784875;-2.4882560824952739686;-0.36923234375395630469;-1.6479640937456923044;0.076033540942494731718;1.7768178470712105987;-2.1749711342434334682;-1.2800683739258014171;-8.1453336571734453742];IW1_1 = [-2.9658698356906483262 1.4152827550382862665;1.1778160715591086127 2.9835128429731812005;4.5396727325931678365 -1.4436246781382722215;5.798451185034708466 -3.9341452607258244889;0.99776959019748212576 -1.9661747213104450172;-3.353972426038168031 -5.6016376738435234017;-0.86845333187114648332 -1.4712339145509327754;0.82382489179520568268 0.68267387824753422709;-7.2570357014649244931 5.0437917571569110819];% Layer 2b2 = 0.29345702936620149393;LW2_1 = [0.21030797287596961209 -0.0082297989762547540948 -0.31226881060498956622 0.053153450790120918001 0.18463368434364510473 0.11205284882480856523 1.1050240221821621134 0.26372241694958975522 -0.075607567410209949865];% Output 1y1_step1.ymin = -1;y1_step1.gain = 0.00859811885827281;y1_step1.xoffset = -2.22067035483374;% ===== SIMULATION ========% DimensionsQ = size(x1,2); % samples% Input 1xp1 = mapminmax_apply(app,x1,x1_step1);% Layer 1a1 = tansig_apply(app,repmat(b1,1,Q) + IW1_1*xp1);% Layer 2a2 = repmat(b2,1,Q) + LW2_1*a1;% Output 1y1 = mapminmax_reverse(app,a2,y1_step1);
%%%%%%%%%%%%%设置返回指标3的值app.shelf_life.Value = y1;

可以再加入一个初始值的设定,点击组件浏览器——回调——StartupFcn

  app.zhibiao1.Value = 0;app.zhibiao2.Value = 0;app.zhibiao3.Value = 240

步骤3打包程序

在命令窗口中输入applicationCompiler,这里可以选择软件的图标,保存路径,独立于matlab运行与否等等

添加程序,点击Package

然后等待就可以了

是不是超简单&&&&&&&&hhhhhh

matlab使用App designer生成可独立运行的app(预测模型为BP神经网络模型)相关推荐

  1. Android之实现多桌面图标app入口进入不同的页面,像2个独立运行的app一样,互不干扰。

    1.需求 Android实现2个图标app入口进入不同的页面,一个图标点击进去主app页面,一个图标点击直接进入app页面的里面一个子页面,两个图标功能点击效果独立,不能乱跳,副桌面图标然后返回也是直 ...

  2. Matlab:使用 App 设计工具创建并运行简单 App

    Matlab:使用 App 设计工具创建并运行简单 App 运行教程 用于创建 App 的教程步骤 步骤 1:创建坐标区组件 步骤 2:创建滑块组件 步骤 3:更新滑块标签 步骤 4:导航到代码视图 ...

  3. 用matlab自己搭建bp神经网络,怎样在matlab里建立一个BP神经网络模型?

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 用以下的数据怎样在matlab里建立一个BP神经网络模型?求高手帮忙!!最好是有详细步骤以及代码 年份 WTI(美元/桶) 2007-1 54.26 20 ...

  4. 用matlab跑神经网络模型,怎样在matlab里建立一个BP神经网络模型?

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 用以下的数据怎样在matlab里建立一个BP神经网络模型?求高手帮忙!!最好是有详细步骤以及代码 年份 WTI(美元/桶) 2007-1 54.26 20 ...

  5. 怎样用matlab模型建立,怎样在matlab里建立一个BP神经网络模型?

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 用以下的数据怎样在matlab里建立一个BP神经网络模型?求高手帮忙!!最好是有详细步骤以及代码 年份 WTI(美元/桶) 2007-1 54.26 20 ...

  6. matlab 动态加权综合评价_动态加权综合评价、灰色关联度分析、BP神经网络模型汇总...

    大气污染预报问题 摘要 本文针对大气污染问题, 采用动态加权综合评价方法建立了合理的空气质量评价模 型,同时,采用灰色关联度分析方法和 BP 神经网络模型较好地研究了空气质量和气象 参数之间的关系. ...

  7. MATLAB App Designer生成独立GUI(可执行exe)并添加依赖项

    文章目录 写在前面 生成步骤 设置编译器 编写GUI 生成exe 常踩的坑 写在前面 近期,由于朋友需求以及科研任务要求,我研究了一下MATLAB GUI设计,写了两个小程序.一个是读取excel部门 ...

  8. matlab7 fig exe 阴影,Matlab 生成完全独立运行的 EXE文件的问题请教

    如何将matlab gui文件编辑成exe可执行文件 我现在用Matlab M文件写了一个计算程序,当输入一些数时,通过程序,计算出一些结果.(比如我的 程序是sum=(a+b+c)/d,即给定a,b ...

  9. 基于APP Designer 实现串口数据监测功能App总结(1)——函数间变量传递

    文章目录 1.全局变量类型 global: 2.作为app的属性传递: 3.setappdata函数为句柄添加数据: 4.跨空间计算evalin和赋值assignin: 5. 将数据保存到文件,需要时 ...

最新文章

  1. 致开发者:2018年AI技术趋势展望
  2. 常用地理数据平台及环境数据资源 (GIS)
  3. DDD:群里关于验证的结论
  4. Cf Round #403 B. The Meeting Place Cannot Be Changed(二分答案)
  5. SAP实施要重视用户体验
  6. 如何搭建一套完整的深度学习系统?
  7. 帆软报表如何传递主表原有参数给子表呢_报表工具--钻取功能--超链接下钻
  8. Linux top命令里面%CPU和cpu(s)的差别
  9. 自动阅卷系统/自动阅卷机/网上阅卷
  10. svn版本管理软件——svn分支管理
  11. cocos2dx lua加密 和 解密
  12. 新手成为黑客,需要掌握电脑网络命令汇总
  13. 深度学习中的激活函数及其作用
  14. 2016年腾讯校招笔试题 详解
  15. 360 vs QQ 有意思的大战
  16. java唱哪首歌好听_非常非常好听,但是非常非常难找的歌
  17. feishu-飞书api
  18. 关于学校邮箱收不到matlab验证短信
  19. js函数表达式与函数声明_何时使用函数声明与函数表达式
  20. html 状态栏不显示文字,电脑打字的时候输入法不显示状态栏怎么办?

热门文章

  1. 遭遇WPS演示生成的PPT在PowerPoint 2010中不能显示背景的问题
  2. 解决Error detected while processing /root/.vimrc:
  3. Linux替换内容出现E488: Trailing characters
  4. EditText自定义光标的问题
  5. Oracle trunc 函数用法详解
  6. 关于microsoft Store被删除了重新下载的问题
  7. JS 数字千位分隔符且保留两位小数
  8. 爬取《悲伤逆流成河》猫眼信息
  9. 【第67篇】论文翻译——CoAtNet:结合卷积和注意力 适用于所有数据大小
  10. 如果把 4 个消息队列都拉到一个群里,他们会聊些什么?