matlab 多窗口参数传递,Matlab GUI 参数传递教程 (不同窗口/不同控件/guide实现/纯代码实现)...

这篇教程详细讲解了在MATLAB GUI中如何进行参数传递,包括在不同窗口、控件间的传递。通过GET和SET函数在同一个窗口内改变控件属性,使用HANDLES结构体保存变量以实现不同控件间的变量传递。对于不同窗口间的参数传递,可以通过接收句柄来设置另一窗口的控件属性。在纯代码实现GUI时,可以使用回调函数和匿名函数传递变量,甚至利用全局变量和setappdata/getappdata函数进行更灵活的参数交换。

Matlab GUI 参数传递教程

这两天写了两个实现matlab的gui的程序,其中涉及到不少参数传递的问题,涉及到不同窗口之间、不同控件之间参数的传递,从实现原理方面,又分为guide实现gui时的参数传递问题和编写纯代码实现gui的参数传递问题。网络上没有关于这方面的完整教程,或者不够清晰,因此特地写了这篇教程,总结一下自己摸索出的经验,一是为了留作以后自己参考,二是对刚接触gui的小白提供一些帮助。如有谬误,请多多指正~

1 GUIDE实现GUI时的参数传递问题

在matlab命令行输入guide即可打开matlab的guide界面,然后在guide里可以新建一个窗口,并进行控件的添加修改等操作。再次在命令行输入guide,可以创建多个窗口,关于具体操作的教程有很多,在此不再赘述。

1.1不同控件之间参数传递

1.1.1控件之间属性的传递

f8e95d6d38eea0696a88edb3147923de.png

类比C++中类的概念,matlab中的每个控件都有自己的属性,如位置、显示文本等,而这些控件都保存在当前gui的结构体中,如上图所示。那么如何在一个控件中获取或者改变另一个控件中的属性呢(同一窗口中)。下面举例说明:

4be20ea6620de82c62c7d3ed95714f89.png

例如,在下面的example1窗口中,有一个edit控件和一个pushbutton控件。想实现以下功能:用户在edit控件中输入一个数字,点击pushbutton后,使edit中的数字+1。打开对应的example文件,找到

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值