matlab gui界面的简要使用和基本逻辑

我们通常使用m函数的方法来编写matlab程序,但这种方法很难做到人机交互。在之前的文章中我们提到过通过调用txt文本的方法来得到我们想要的数据,但是这种方法不宜面对大量的数据,操作起来也比较繁琐,使用条件相对严苛。Matlab gui则是一种比较全面的方法,能够让我们更方便的实现人机交互。

Matlab gui这种方法有点像VB中我们显示人机交互界面的方法,但操作起来更加简便。

首先在命令行窗口输入:guide

matlab gui界面的简要使用和基本逻辑

弹出一个对话框,新建一个gui界面:

matlab gui界面的简要使用和基本逻辑

matlab gui界面的简要使用和基本逻辑

在gui界面左侧可以看到一些按钮选项,其中包括:按钮、动态文本、静态文本、表格、图形等。今后我们会对其功能进行详细介绍,今天我们讲讲他们的基本逻辑。

我们新建一个“按钮”和一个“动态文本”:

matlab gui界面的简要使用和基本逻辑

然后我们编辑一下动态文本的属性。将string中的文字删掉,然后记住Tag中的文字“edit1”,这个Tag是用来返回或调用函数参数的句柄名。

matlab gui界面的简要使用和基本逻辑

然后右键选择查看“按钮”的回调(callback):

这样我们就得到了一个程序文件:

matlab gui界面的简要使用和基本逻辑

蓝色显示的函数即为刚才打开的回调函数,这个函数用来反映按下按钮时,我们可以存到某句柄中的参数。

比如:

matlab gui界面的简要使用和基本逻辑

我们将a存进句柄edit1中(也就是刚才建立的可编辑文本中),然后我们运行一下程序,再点击一下按钮,就可以得到结果:

matlab gui界面的简要使用和基本逻辑

作者:GaiJM