Matlab AppDesigner编程教程第3章——在app之间传递数据

文章同步更新于我的微信公众号“靠谱光学”

前言

要编写一个完整的app,在app之间传递数据必不可少,比如实现右键属性,弹出属性菜单(注这个功能在最新几次更新才出现,老版本没有),这样app可以更简洁实现更多功能。

操作过程

以Matlab自带例子来说明如何在app之间传递数据

首先打开例子,如下:

首先运行一下这个示例:

接下来看代码部分

实现原理:

Matlab appdesigner里实现app之间数据传递其实非常简单,我们知道每个app就是一个对象,app之间传递数据就是对象之间传递数据,只不过这个对象是matlab定义的app类。所以对对象的操作方法都适用,只需在主app和副app中都建立一个属性,这个属性分别用来存放副app和主app即可。

具体操作方法:

1. 在主app中建立一个属性DialogApp,这个变量就是用来存放副app的,副app中所有属性和方法都可以直接调用;

2. 在副app中建立一个属性CallingApp,这个变量就是用来存放主app的,主app中所有属性和方法都可以直接调用;

3. 建立连接,在app类中有个特殊的方法就是StartupFcn,该方法的作用就是伴随着app启动就会执行该方法下面的代码;同时也可以作为构造函数来用,这里就是作为构造函数。传入了mainapp即主app,sz看主app得知即CurrentSize,c即CurrentColormap。

说明:startupfcn方法添加在左侧浏览器的绿色加号,输入参数设置是右键startupfcn函数

4. 在主app中的回调函数打开副app即完成数据传递,如下:

这样就实现了app之间的数据传递。

本人专业光学设计工作者,业余Matlab爱好者,感兴趣的朋友可以关注我的微信公众号“靠谱光学”,分享靠谱知识。

发表回复

相关推荐

什麼是全屋定制?

這幾年來,全屋定制逐漸走進人們的視野,逐漸走向正規化,完美化很多打算開始裝修的人,也開始優先考慮全屋定制。1:什麼是全...

· 40秒前

山西大同旅遊攻略

山西大同:“煤老板,闊的嘞!”時間在這裡仿佛格外的慈悲,從北魏攢下來的這股子古韻遺風,一磚一瓦都藏著歷史的絮語,就連吶...

· 1分钟前

嘘!简单几个穴位就能搞定让无数女人头疼的乳腺问题

前段时间我身边的几名女性朋友办了一次“围炉夜话”,颇有几分神秘兮兮的样子。

· 2分钟前

“暴雨”诗三篇

​​第一篇:东边日出西边雨 溪上遇雨二首其二 唐 崔道融 坐看黑云衔猛雨, 喷洒前山此独晴。 忽惊云雨在头上, 却是山前晚照 ...

· 3分钟前

人物篇|《奪命金》:劉青雲——一個時代緩緩落下的最後一塊幕佈

如果說黃秋生是東邪,離經叛道,劍走偏鋒,吳鎮宇是西毒,一雙眼睛像毒蛇一樣咬住你,任達華是南帝,樸實無華,渾然天成,那...

· 4分钟前