[笨鸟学matlab](第一话)零基础三个项目带你上手App designer

🥲该说不说还要说的前言

前情提要:虽然我是学后端的,然后专业是生物信息学,但谁知道我计算机设计大赛进了硬件组,互联网+又进了生工的团队呢,我们的作品三月底就要提交了,现在已经火烧pp,所以完整得开发一套web项目是已经来不及了,还要考虑到学姐用的肌电信号测量分析的软件是matlab,有一连串的兼容和接口问题,所以临时决定先直接用matlab开发app,然后再去想那些有得没得.
所以本人在这周开始从零学习appdesigner,这两天因为个人情绪问题耽搁了许多,敲代码看教程都集中不了注意力,但现在已经快来不及了,想着重新捡起以前的老路子,用写博客的方式来分享自己的学习经验,方便自己以后查阅和复习,也给大家提供一个良好的学习机会.

🐼appdesigner简介

有个毛线简介,它就是一开发app的,哥直接pass
噢等一下,补一句,它这个是2016a之后的版本才有的,之前是叫GUIDE,这点要注意

🤯启动appdesigner

很简单,直接在命令行输入appdesigner

appdesigner

image.png
然后就会冒出来这么一个界面
image.png
我们可以看到左边是一些组件,右上是你添加的组件信息,右下是你选中的组件的一些属性,可以直接通过鼠标点击进行修改,(避免写大量代码,啊哈,我喜欢)

🦚项目一:简单计算器

首先我们拖动组件到右边的设计视图中
我们就选择这个panel(面板)作为地基
image.png
然后双击修改面板名称,或者在右下角的属性栏目中直接修改也可以
image.png
我们调整一下各个属性值
得到这样的面板
image.png
然后我们再挪动一个面板过来
image.png
我们再搭建一个初始框架
image.png
image.png
然后我们来编辑回调代码
image.png
image.png
我们点击左下角的布局中的结果数值板,然后定位一下,可以发现右上角的组件浏览器已经锁定
image.png

app.EditField3.Value = app.EditField.Value + app.EditField_2.Value;

image.png
同理我们把其他三个按钮的回响也设置一遍,这样就OK了,试着运行一下,
image.png
OK没什么问题,下一个

🐷项目二:传感器

image.png
同样我们先搭建框架,首先拖一个面板过来,改一下标题
然后我们拖动一个数值框过来
image.png
然后再拖过来一个灯lamp和label标签
image.png
记得把lamp的旁边多余的文本框删掉
我们的初步构想是,通过数值框内的值的改变,灯的颜色也随之改变
那么我们接下来就设置一下文本框内的回响

value = app.EditField.Value;
            
            %0 Not Active
            %1 Active
            %2 Error
            %other State Unknown
            switch value
                case 0
                    app.Lamp.Color = [0.90,0.90,0.90];%颜色
                    app.NotActiveLabel.Text = 'Not Active';%灯旁边我们设置的文本框的文本
                case 1
                    app.Lamp.Color = [0 1 0];
                    app.NotActiveLabel.Text = 'Active';
                case 2
                    app.Lamp.Color = [1 0 0];
                    app.NotActiveLabel.Text = 'Error!';
                otherwise
                    app.Lamp.Color = [0 0 0];
                    app.NotActiveLabel.Text = 'State Unknown!';  
            end

image.png
效果OK,记得按回车哦
下一个

🐮项目三:Knob旋钮

image.png
老样子,先搭框架
下面的左边是数值框,右边是文本框
我们这里要实现的功能就是,用鼠标拖动Knob,从而下面的信息框也发生变化
image.png
先添加回调

changingValue = event.Value;
app.EditField.Value = changingValue;

👆这是左边的

value = app.Knob2.Value;
if strcmp(value,'Off')
   app.EditField_2.Value = 'Off';
elseif strcmp(value,'Low')
   app.EditField_2.Value = 'Low';
elseif strcmp(value,'Medium')
   app.EditField_2.Value = 'Medium';
else 
   app.EditField_2.Value = 'High';
end

这是右边的Knob的回调
image.png
这里要记得文件名不能和组件的名字完全相同,否则会报错
image.png
这里关于matlab中appdesigner的ValueChangedFcn & ValueChangingFcn有什么区别
我也有在上一篇博客中总结过.

简单的操作应该都差不多明白了,有问题或者错误请在评论区指出
希望能帮到你

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Gremmie2003

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值