热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Matlab界面设计简单入门(AppDesigner)

新版Matlab交互界面基本操作注意:本教程仅适用于2016b以后版本,建议安装2019b以后最新版本Matlab与原来的GUIDE不同࿰
新版Matlab交互界面基本操作

注意:本教程仅适用于2016b以后版本,建议安装2019b以后最新版本Matlab

与原来的GUIDE不同,新版的App Designer程序编写更加合理,更加好看,总的来说非常好用。如果之前没有学过GUIDE那么直接上手新版交互界面是一个很好的选择,毕竟历史不开倒车嘛。
但是,目前App Designer毕竟用的人比较少,兼容性要差一点(你写的程序别人打不开,需要装RunTime才可以运行),相对GUIDE来说教程也比较少。

新建app工程

在这里插入图片描述
在这里插入图片描述

设计前的工作

先对整体界面进行一个布局。左边是工具栏,右边选中后用来调整控件的外观,颜色等。
在这里插入图片描述
先拖入一个网络布局,如果觉得麻烦可以不拖,这一步是为了整齐好看。
在这里插入图片描述

拖入控件

分别拖入一个面板,绘图,滑块,仪表,如下图所示
期望实现功能是,通过滑动滑块来实时显示数值并绘图sin(5*滑块值)。
在这里插入图片描述
首先在滑块上右键,选择添加一个回调(一般只有输入会有回调,显示的控件不具有回调功能),这里我添加过了所以会变为转至。

在这里插入图片描述
在这里插入图片描述
给回调添加程序,编写思路,(app.控件名称.值)=回调值(输入值)。当然还可以调整其他参数,这个是同理(app.控件名称.参数)。changingValue属于实时变化的一种回调,普通的回调就是Value,只有当滑块拖动完毕以后才会返回值,看自己需要哪一种。

app.NumEditField.Value=changingValue;app.Gauge.Value=changingValue;x=0:0.01:(changingValue/180)*pi;y=sin(5*x);plot(app.UIAxes,x,y,'-r');

使用效果

在这里插入图片描述

简单入门,这个感觉还挺好玩的,比GUIDE好用很多,后面还会写一写,包括调用app子函数,外部函数,如何导入外部数据,app启动初始化等,最近比较忙,写的少了。

Copyright © 2020 by RichardYang. All rights reserved.
仅供参考,严禁转载,感谢。


推荐阅读
  • 本文由公众号【数智物语】(ID: decision_engine)发布,关注获取更多干货。文章探讨了从数据收集到清洗、建模及可视化的全过程,介绍了41款实用工具,旨在帮助数据科学家和分析师提升工作效率。 ... [详细]
  • Excel技巧:单元格中显示公式而非结果的解决方法
    本文探讨了在Excel中如何通过简单的方法解决单元格显示公式而非计算结果的问题,包括使用快捷键和调整单元格格式两种方法。 ... [详细]
  • 本文旨在探讨Swift中的Closure与Objective-C中的Block之间的区别与联系,通过定义、使用方式以及外部变量捕获等方面的比较,帮助开发者更好地理解这两种机制的特点及应用场景。 ... [详细]
  • 本文探讨了如何使用Scrapy框架构建高效的数据采集系统,以及如何通过异步处理技术提升数据存储的效率。同时,文章还介绍了针对不同网站采用的不同采集策略。 ... [详细]
  • 本文详细介绍如何在SSM(Spring + Spring MVC + MyBatis)框架中实现分页功能。包括分页的基本概念、数据准备、前端分页栏的设计与实现、后端分页逻辑的编写以及最终的测试步骤。 ... [详细]
  • 在开发过程中,有时需要提供用户创建数据库的功能。本文介绍了如何利用 .NET 和 ADOX 在应用程序中实现创建 Access 数据库,并详细说明了创建数据库及表的具体步骤。 ... [详细]
  • 尽管在WPF中工作了一段时间,但在菜单控件的样式设置上遇到了一些基础问题,特别是关于如何正确配置前景色和背景色。 ... [详细]
  • Logging all MySQL queries into the Slow Log
    MySQLoptionallylogsslowqueriesintotheSlowQueryLog–orjustSlowLog,asfriendscallit.However,Thereareseveralreasonstologallqueries.Thislistisnotexhaustive:Belowyoucanfindthevariablestochange,astheyshouldbewritteninth ... [详细]
  • 本文介绍了如何解决 ChinaASP.Upload 错误 '80040002',即必须添加版权信息的问题,并提供了详细的步骤和注意事项。 ... [详细]
  • 在尝试启动Java应用服务器Tomcat时,遇到了org.apache.catalina.LifecycleException异常。本文详细记录了异常的具体表现形式,并提供了有效的解决方案。 ... [详细]
  • RTThread线程间通信
    线程中通信在裸机编程中,经常会使用全局变量进行功能间的通信,如某些功能可能由于一些操作而改变全局变量的值,另一个功能对此全局变量进行读取& ... [详细]
  • 5分钟快速筛选特定候选人的简历
    介绍一个新的系列,专注于提供能在5分钟内完成的简单实用案例。本文将以办公中常见的需求为例,展示如何快速从大量简历中筛选出特定候选人的简历。 ... [详细]
  • 前言:由于Android系统本身决定了其自身的单线程模型结构。在日常的开发过程中,我们又不能把所有的工作都交给主线程去处理(会造成UI卡顿现象)。因此,适当的创建子线程去处理一些耗 ... [详细]
  • 作为一名Android应用开发新手,我在尝试将MediaPlayer处理逻辑从MainActivity分离到另一个类时遇到了问题。尽管搜索了很长时间,但仍未找到满意的解决方案。 ... [详细]
  • Android异步处理一:使用Thread+Handler实现非UI线程更新UI界面Android异步处理二:使用AsyncTask异步更新UI界面Android异步处理三:Handler+Loope ... [详细]
author-avatar
mjadhu
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有