声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1694|回复: 5

[图像处理] 如何清除坐标轴的信息

[复制链接]
发表于 2010-8-2 12:52 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
function yy( varargin )
if nargin == 0,  initialization;
else feval(varargin{:}); end

function initialization
OldFigure = findobj( 'type', 'figure', 'Tag', 'yanshi' ) ;
if ishandle( OldFigure ),  close( OldFigure ) ; end
mainFigure=figure('Units','normalized', 'Tag','yanshi', 'MenuBar','none',...
    'NumberTitle','off', 'Visible','on', 'position',[0.2,0.3,0.5,0.5]);
String = {'画线';'清除';} ; ButtonCallback={'yy(''show'',gcf)';'yy(''qingchu'',gcf)';};
for num = 1:2
    Position = [0.8,0.8,0.1,0.1]; Position(2) = Position(2) - num*0.1;
    uicontrol('Parent', mainFigure, 'Units','normalized', 'Style','pushbutton',...
        'String',String(num), 'FontSize',8, 'Position',Position, 'Callback',ButtonCallback{num});   
end
fig_axes=axes('units','normalized', 'Tag','axes1', 'Visible','off', 'position',[.1,.1,.5,.5]);

function show(hobj)
handles = guihandles(hobj);
axes(handles.axes1); plot(1:10);

function qingchu(hobj)
handles = guihandles(hobj);
try
    delete(allchild(handles.axes1)); set(handles.axes1,'visible','off');
end
画线后,点清除没有作用,调试一下发现到清除函数时handles结构体里没有axes1这一项,大侠帮帮忙看一下吧!

是不是初始化的时候有问题

[ 本帖最后由 ChaChing 于 2010-8-2 19:24 编辑 ]
回复
分享到:

使用道具 举报

发表于 2010-8-2 23:00 | 显示全部楼层
function show(hobj)
handles = guihandles(hobj);
axes(handles.axes1); plot(1:10); set(gca,'Tag','axes1')
 楼主| 发表于 2010-8-2 23:36 | 显示全部楼层

回复 沙发 ChaChing 的帖子

谢谢了,能解释一下原因吗?学习一下
发表于 2010-8-3 00:01 | 显示全部楼层

回复 板凳 zing 的帖子

我是设断点发现gca的Tag在plot后从axes变为空
help guihandles发现其乃抓取Tag属性, 所以就如此处置
个人新版很少使用GUI了, 都是今天才边看边学的
猜测可能plot函数有set Tag的过程!? 但不确定:loveliness:
 楼主| 发表于 2010-8-4 09:14 | 显示全部楼层

回复 地板 ChaChing 的帖子

想再问一个问题,
function show(hobj)
handles = guihandles(hobj);
axes(handles.axes1); plot(1:10);

function qingchu(hobj)
handles = guihandles(hobj);
try
    delete(allchild(handles.axes1)); set(handles.axes1,'visible','off');
end
如果我在第一个函数中加一个数据
handles.data=[1 2 3];
guidata(hobj,handles);为什么第二个函数里没有handles.data呢?还是数据传输的问题,用global可以,不过我想试试用句柄,呵呵,谢谢赐教!
发表于 2010-8-17 20:29 | 显示全部楼层

回复 5楼 zing 的帖子

最近公司很忙, 没能试!
LZ试出结果了吗?
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-11-16 14:33 , Processed in 0.058455 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表