matlab GUI如何事先清除显示的图片。

用GUI读取一个图片在axes中显示出来,如何实现点击另一个pushbutton,让界面不在显示图片而输出空白。我用

在按钮【选择需要识别的图片】右击View Callbacks→Callback,进入回调函数目录。
编写回调函数如下:

axes(handles.axes1) %将Tag值为axes1的坐标轴置为当前
RGB=imread('p.jpg'); %读取名为p.jpg的图片
imshow(RGB); %显示图片
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-12-04
axes(FigHandles_MainAxes); %FigHandles_MainAxes你想清除的轴
hg=get(gca,'children');
delete(hg)

关键是后面两句话。

matlab gui 清除图形
1、首先,打开matlab编程软件,如图所示,单击左上角的New并选择New GUI project。2、然后会弹出一个对话框,选择要创建的GUI样式,在这里默认选择第一个,创建一个空白的GUI。3、然后在新界面上放置坐标轴、三个绘图按钮和一个清除按钮。4、输入代码并向open初始化函数添加一个handle变量, handles.x=...

Matlab GUI 中怎么清空axes中的图形
1、首先,我们打开MATLAB编程软件,如图所示。点击左上角的新建,选择新建GUI工程。2、接着会弹出一个对话框,我们选择要新建的GUI样式.在此我们默认选择第一个.新建一个空白的GUI。3、我们在新建好的界面上放置axes坐标,三个画图按钮,一个清除按钮。4、我们进入代码中,在Open初始化函数中增加一个句...

matlab gui界面坐标中图形消除用什么指令
set(handles.axes,'Visible','off')

matlab GUI设计中如何实现对读入的信号数据的清除
双击提示即可删除。用guide模式打开一个已有fig,即可打开编辑此程序。这里方框中为动态文本输入框,可以看到输入前都有提示,双击提示可以删除。

matlab gui editbox 编辑框输入前清空
你可以设置当鼠标点击输入框时就会清空初始内容并进行输入:假设输入框为edit1。将其'Enable'属性设置为'inactive'、'String'属性设置为'单击请输入'。ButtondownFcn事件实现如下:function edit1.ButtondownFcn(hObject, eventdata, handles)set(hObject, 'String', '', 'Enable', 'on');uicontrol(h...

matlab gui怎么清空特定的axes中的图像以及legend
可这样:axes(handles.axes2);cla reset

MATLAB GUI中在生成新图像时关闭旧图像的问题
for i=1:2 h(i)=figure;if i~=1 close(h(i-1));end end 在你建立表格或图形的时候,先给对象一个句柄,例如:h1=uitable(。。。),然后按上面的程序直接关闭句柄就可以了。

matlab中做GUI时想覆盖上面的axes中的图像,怎么办?急求啊!!!_百度知...
设你的axes的句柄为handles.axes plot(handles.axes, ...) ,. ...是你要画的数据, 再用drawnow函数刷新。如果你是用其他函数画图,类似。如果你是显示图像,那么在用imshow等函数之前,加入语句axes(handles.axes)

matlab里面GUI删除坐标系和图像的问题
删除figure中的内容可以使用clf命令

Matlab的GUi设计:tooglebuttom如何实现关闭打开的图片
鉴于显示的时候重新读取文件,那么关闭时就不妨将其删除:delete(findobj(handles.axes1,'type','image'))另一种做法是,调用imshow的时候返回图像的句柄,关闭的时候将其Visible属性设为off即可,再显示的时候设为on(由于回调函数多次调用,所以,要注意保存好句柄变量)。

相似回答