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

两个APP之间的调用

  • 登陆界面
  • 控件及函数
    • 控件
    • 函数
  • 详细步骤
    • 1、拖入控件
    • 2、关键函数
    • 3、startupFcn
  • 一些小技巧
  • 最终效果
  • 结束语

参考资料:B站小刘老师

登陆界面

Matlab App Designer 【01】两个APP之间的调用_第1张图片
  注:无意冒犯,如有侵权,联系删除

控件及函数

控件

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

函数

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

详细步骤

1、拖入控件

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

2、关键函数

  按钮回调
Matlab App Designer 【01】两个APP之间的调用_第2张图片
  
Matlab App Designer 【01】两个APP之间的调用_第3张图片
  在逻辑判断的时候,注意==是判断,=是赋值。

  键盘回调,分为两种,一个是按下去回调,一个是按下去放开再回调。
Matlab App Designer 【01】两个APP之间的调用_第4张图片

Matlab App Designer 【01】两个APP之间的调用_第5张图片

3、startupFcn

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

Matlab App Designer 【01】两个APP之间的调用_第9张图片
   imread 读进来图片,我把图标素材和App放在同一路径下了。
   imshow 显示图片。 注意:这个显示图片是需要绑定坐标区的。
   plot可以先写在哪个坐标区画图 不需要写那个parent,但是在Matlab R2018b下,imshow不行。
Matlab App Designer 【01】两个APP之间的调用_第10张图片

一些小技巧

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

%___________________________________________________________________%           
%  Developed in MATLAB R2018b                                       
%  Author: 勉为其难免免
%  Email:[email protected]        
%  关于逻辑使用说明
%  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

Matlab App Designer 【01】两个APP之间的调用_第11张图片

最终效果

Matlab App Designer 【01】两个APP之间的调用_第12张图片
  跳转到另一个页面
Matlab App Designer 【01】两个APP之间的调用_第13张图片

Matlab App Designer 【01】两个APP之间的调用_第14张图片
Matlab App Designer 【01】两个APP之间的调用_第15张图片
Matlab App Designer 【01】两个APP之间的调用_第16张图片

结束语

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

你可能感兴趣的:(Matlab,App,Designer,matlab,开发语言,图像处理)