Matlab GUI 中怎么清空axes中的图形

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Matlab GUI 中怎么清空axes中的图形相关的知识,希望对你有一定的参考价值。

参考技术A

1、首先,我们打开MATLAB编程软件,如图所示。点击左上角的新建,选择新建GUI工程。

2、接着会弹出一个对话框,我们选择要新建的GUI样式.在此我们默认选择第一个.新建一个空白的GUI。

3、我们在新建好的界面上放置axes坐标,三个画图按钮,一个清除按钮。

4、我们进入代码中,在Open初始化函数中增加一个句柄变量。 handles.x=-pi:0.01:pi。

5、进行sin函数的绘图。在sin按钮的回调函数中写入如下代码.。

6、画完图后,我们还需要完成清除图像的功能,进入clear按钮的回调函数中。

注意事项:

GUI的目的是实现人机交互。开发人员研究并设计出具体的用户界面,将晦涩难懂的电脑语言包装成简单易懂的图形,用户通过对图形的识别即可理解复杂的电脑语言背后所表达的内容。

matlab GUI-如何给GUI中添加提示框

参考技术A 通过一个简单的例子介绍一下提示框的用法。先前,我们通过控制GUI中按钮的开启与关闭来引导操作者按正确顺序点击按钮。除此之外,我们还可以通过添加错误判断,在用户错误顺序点击了按钮之后,会弹出错误提示框。

        还是拿前两次的GUI例子来说。先把图形界面放出来:

       第一步是要“选择图像”,我们点进“选择图像”按钮的回调函数中,可以看到选择的图像赋值给了变量x,然后把变量x显示在了axes1上。

        因此,我们在“小波分解”按钮的回调函数中,在最开始就添加一句判断语句,判断一下变量x是否为空变量。如果是的话,则弹出错误提示框,并终止程序运行。如果不是空变量,则接着运行后面的程序。程序如下:

        我们从“小波分解”按钮的回调函数中可以看出,最终是将小波分解后的图像赋值给变量tmpa,并将它显示在axes3中。

       同理,我们就需要在“小波重构”按钮的回调函数中,添加两个判断语句,一个是判断有没有选择图像,一个是判断选择图像后有没有进行小波分解。只有通过了这个判断,才会进行小波重构,否则就弹出错误提示并停止程序运行。程序如下:

OK,检验一下GUI界面的运行效果。

(1)没点“选择图像”,先点了“小波分解”或“小波重构”:

(2)选择了图像,没点“小波分解”,先点了“小波重构”:

         这种方式也可以引导使用者正确地使用该GUI界面。而且还更有逼格。其实matlab有很多种类的对话框,每种对话框都是matlab开发者提前做好的GUI图形界面。关于如何调整对话框框体大小、字体大小等问题,会在下一篇中讲述。

以上是关于Matlab GUI 中怎么清空axes中的图形的主要内容,如果未能解决你的问题,请参考以下文章

matlab GUI保存axes(坐标轴)上的图像

MATLAB GUI

matlab gui图像带legend保存

Matlab GUI中Axes控件的View Callbacks为啥没有WindowButtonDownFcn等一系列的函数?

matlab如何在指定axes上作图

matlab gui 怎样在指定的轴绘图