今天通过创建一个小小小小小的app实例来带大家了解Matlab中APP Designer lamp控件和if语句。
该实例的界面如下图,运行后,输入速度,并且定义速度过快 >=120;速度适中 80-120
;速度过低 <=80。文本框组件里面出现对应提示,lamp控件显示不同的颜色(默认大家已经看过我前面的文章)。
1.默认大家已经添加了相关控件
本例子需要一个lamp控件,一个“编辑字段(数值)”以及一个“编辑字段(文本)”。
2.给lamp控件添加提示信息
根据需要,有时候我们需要在相关控件上面添加一些提示信息(见下图)。
实现这一功能,可以在编辑框内,找到“交互性”中的“Tooltip”,添加文字,即可实现。
3.添加回调函数
因为输入是app.EditFielda控件,所以要添加此回调函数,这边用if语句来实现。
首先可以赋值一个函数,方便下面编写函数。然后用if语句来分别写lamp控件和app.EditField_2。这边lamp的颜色是RGB三色组,需要用十六进制颜色代码,这边可以直接在控件编辑器里面选择好要使用的颜色,直接复制粘贴即可。
% 赋值给环境变量
value = app.EditField.Value;
if value>=120
app.Lamp.Color="1.00,0.00,0.00";
app.EditField_2.Value="速度过快";
elseif value<120&& value >80
app.Lamp.Color="0.07,0.62,1.00";
app.EditField_2.Value="速度适中";
elseif value<+120
app.Lamp.Color="1.00,1.00,0.00";
app.EditField_2.Value="速度过低";
end
4.测试
保存,点击运行,即可看见效果。