Matlab App Designer 【01】两个APP之间的调用

参考资料:B站小刘老师

登陆界面

在这里插入图片描述
  注:无意冒犯,如有侵权,联系删除

控件及函数

控件

  1. 坐标区
  2. 按钮
  3. 编辑字段(数值)

函数

  1. 按钮回调
  2. 键盘回调
  3. startupFcn

详细步骤

1、拖入控件

  按照你喜欢的样子去布局整个页面。

2、关键函数

  按钮回调
在这里插入图片描述
  
在这里插入图片描述
  在逻辑判断的时候,注意==是判断,=是赋值。

  键盘回调,分为两种,一个是按下去回调,一个是按下去放开再回调。
在这里插入图片描述

在这里插入图片描述

3、startupFcn

  顾名思义,就是在你运行这个App的时候,你想让他直接执行的东西。
在这里插入图片描述
  在这里我直接让他加载了三张图片,因为使用的是Matlab R2018b没有图片这个控件,直接拉了三个坐标区,在左下角对其属性进行设置,尽量让他看起来像一个图片。
  所有控制都可以这么设置
在这里插入图片描述
  像Icon这个属性,就是添加一张图片,看着不那么单调。没有实质性的操作。Matlab版本越新,他的控件基本都有了Icon这个属性,目前使用的2018b有很多不支持。更新版本的Matlab在App Designer设计方面也越来越人性化,更高级了。
在这里插入图片描述

在这里插入图片描述
   imread 读进来图片,我把图标素材和App放在同一路径下了。
   imshow 显示图片。 注意:这个显示图片是需要绑定坐标区的。
   plot可以先写在哪个坐标区画图 不需要写那个parent,但是在Matlab R2018b下,imshow不行。
在这里插入图片描述

一些小技巧

  在代码示图页面,右上角右键控件,在光标处插入即可。点击其,左下角就会提示你选中了谁,建议起个你能认识的名字,怕控件多了,很烦。
  对于重复控件,设置好一个属性后,按下右键不放拖动,即可复制一个一模一样的,和simulink一样,还是比较人性化的。
  对于布局,上方菜单栏,和word一样,Ctrl+G即可组合控件
  新版本的matlab有网络布局控件,好像更好用,我暂时没用习惯
  新版本的matlab还有html、超链接等等。

%___________________________________________________________________%           
%  Developed in MATLAB R2018b                                       
%  Author: 勉为其难免免
%  Email:919329222@qq.com        
%  关于逻辑使用说明
%  disp,fprintf,display,cprintf
%  Matlab快捷美化代码:Ctrl+i
%  大部分情况都能美化以下,至少看起来不那么丑
%  也可以从Mathworks下载安装MBeauty,具体使用看官方文档
%___________________________________________________________________%
clc
clear
%% 逻辑判断数值 用&&或者& 
x = 1;
y = 2;
if x == 1 && y == 2
    disp('勉为其难免免')
else
    fprintf('勉为其难兔兔')
end
%% 逻辑判断数组 用& 如果用&&报错 用&会提示你用&&
m = zeros(1,2);
n = ones(1,2);
if m == ones(1,2) & n == ones(1,2)
    display(['所有的事情都很美好',num2str(919329222)])
else
    cprintf('_green',  '绿色很美好,只是因为爱情破坏了他\n ');
end

在这里插入图片描述

最终效果

在这里插入图片描述
  跳转到另一个页面
在这里插入图片描述

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

结束语

  本文仅记录学习,参考B站小刘老师,系统学习请点击链接。

  • 4
    点赞
  • 44
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 7
    评论
### 回答1: 在Matlab App Designer中,可以通过使用句柄对象来实现两个App之间的交互。句柄对象可以跨越不同的函数和App,在两个App之间进行数据共享和传输。具体的实现方式可以参考Matlab官网提供的文档和示例。注意,在进行句柄对象的创建和使用时,需要格外小心,防止内存泄漏等问题的出现。 ### 回答2: 在MATLAB App Designer中,可以通过两个App之间的交互来实现数据共享和功能扩展。两个App之间的交互可以通过方法调用、变量传递和事件响应来实现。 首先,可以通过方法调用来实现两个App之间的交互。一个App可以调用另一个App中定义的方法来获取数据或执行特定的功能。例如,一个App可以通过调用另一个App的方法获取该App中处理后的数据,并在自身中进一步进行分析或可视化。 其次,可以通过变量传递来实现两个App之间的数据共享。一个App可以将数据保存在全局变量中,另一个App可以读取该全局变量中的数据并进行处理。这样,两个App就可以共享同一个数据源,并且对该数据进行不同的操作。 另外,还可以通过事件响应来实现两个App之间的交互。一个App可以将某个事件触发的消息发送给另一个App,并根据该消息来执行相应的操作。例如,一个App可以在某个操作完成后发送一个消息给另一个App,触发另一个App中的相应事件,实现两个App之间的数据同步或功能联动。 总之,MATLAB App Designer提供了多种方式来实现两个App之间的交互,包括方法调用、变量传递和事件响应。通过这些交互方式,可以实现数据共享和功能扩展,提高App的灵活性和可扩展性。
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

勉为其难免免

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

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

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

打赏作者

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

抵扣说明:

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

余额充值