Matlab 版 (精华区)

发信人: zjliu (秋天的萝卜), 信区: Matlab
标  题: [合集]如何刷新axes绘图框?
发信站: 哈工大紫丁香 (2003年07月13日22:00:38 星期天), 站内信件

发信人: aweirl (风中的叶), 信区: Matlab
标  题: 如何刷新axes绘图框?
发信站: 哈工大紫丁香 (Mon Jun 16 17:57:21 2003)


按“确定”后在axes框中画出函数曲线,如何实现按下“重置”后,axes区中的图形也如
edit中的数据一样,变为空。
清空edit的命令set(handles.edit1,'string',''); 但如何转换到axes??
我试过:
t=0:pi/100:2*pi; 
hh=plot(t,sint);
%以上在“确定”的Callback下
delete(hh);
%以上在“重置”的Callback下
+————结果:没反应:(
--

※ 来源:.哈工大紫丁香 bbs.hit.edu.cn [FROM: 218.9.120.82]
发信人: zjliu (秋天的萝卜), 信区: Matlab
标  题: Re: 如何刷新axes绘图框?
发信站: 哈工大紫丁香 (2003年06月16日18:23:38 星期一), 站内信件

可以的,看看这个
t=0:pi/100:2*pi;
h_fig=figure;
h_axes=axes('position',[0.04,0.07,0.7,0.58]);
h_push1=uicontrol(h_fig,'style','push',...
'unit','normalized','position',[0.79,0.5,0.16,0.08],...
'BackgroundColor','w','ForegroundColor','r',...
'string','Enter','callback','hh=plot(t,sin(t));');
h_push2=uicontrol(h_fig,'style','push',...
'unit','normalized','position',[0.79,0.3,0.16,0.08],...
'BackgroundColor','w','ForegroundColor','r',...
'string','Clear curve','callback','delete(hh);');

【 在 aweirl (风中的叶) 的大作中提到: 】

: 按“确定”后在axes框中画出函数曲线,如何实现按下“重置”后,axes区中的图形也如
: edit中的数据一样,变为空。
: 清空edit的命令set(handles.edit1,'string',''); 但如何转换到axes??
: 我试过:
: t=0:pi/100:2*pi; 
: hh=plot(t,sint);
: %以上在“确定”的Callback下
: delete(hh);
: %以上在“重置”的Callback下
: +————结果:没反应:(


--
╔═══════════════════╗
║★★★★★友谊第一  比赛第二★★★★★║
╚═══════════════════╝

※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: 202.118.229.86]
发信人: bestwish (牛的惊动了国务院), 信区: Matlab
标  题: Re: 如何刷新axes绘图框?
发信站: 哈工大紫丁香 (Mon Jun 16 18:56:46 2003)

下面也是一个办法:
在绘图界面上事先安放一个axes控件(Tag属性为axes1):

axes(handles.axes1);
t=0:pi/100:2*pi; 
hh=plot(t,sint);
%以上在“确定”的Callback下

axes(handles.axes1);
%以上在“重置”的Callback下




【 在 aweirl 的大作中提到: 】

: 按“确定”后在axes框中画出函数曲线,如何实现按下“重置”后,axes区中的图形..
: edit中的数据一样,变为空。
: 清空edit的命令set(handles.edit1,'string',''); 但如何转换到axes??
: 我试过:
: t=0:pi/100:2*pi; 
: hh=plot(t,sint);
: %以上在“确定”的Callback下
: delete(hh);
: %以上在“重置”的Callback下
: +————结果:没反应:(

--

※ 来源:.哈工大紫丁香 bbs.hit.edu.cn [FROM: 202.102.144.36]
发信人: candle (日行一善), 信区: Matlab
标  题: Re: 如何刷新axes绘图框?
发信站: 哈工大紫丁香 (Tue Jun 17 09:15:18 2003)

你的两个callback不是分别的函数吧。if so,hh必须设成global哦。


【 在 aweirl 的大作中提到: 】

: 按“确定”后在axes框中画出函数曲线,如何实现按下“重置”后,axes区中的图形..
: edit中的数据一样,变为空。
: 清空edit的命令set(handles.edit1,'string',''); 但如何转换到axes??
: 我试过:
: t=0:pi/100:2*pi; 
: hh=plot(t,sint);
: %以上在“确定”的Callback下
: delete(hh);
: %以上在“重置”的Callback下
: +————结果:没反应:(

--
http://trantor.ee.tokushima-u.ac.jp/~mayue/

枯藤落昏鸦,流水泊人家。西风卷古道,瘦马闯天涯。
小桥担夕阳,老树逢春光。忘却断肠苦,笑傲行四方。

※ 来源:.哈工大紫丁香 bbs.hit.edu.cn [FROM: 150.59.34.8]
发信人: aweirl (风中的叶), 信区: Matlab
标  题: Re: 如何刷新axes绘图框?
发信站: 哈工大紫丁香 (Wed Jun 18 21:49:34 2003)

我已在程序初始化时,设成了global
【 在 candle 的大作中提到: 】
: 你的两个callback不是分别的函数吧。if so,hh必须设成global哦。


: 【 在 aweirl 的大作中提到: 】
: : 
: : 按“确定”后在axes框中画出函数曲线,如何实现按下“重置”后,axes区中的图..
: : edit中的数据一样,变为空。
: : 清空edit的命令set(handles.edit1,'string',''); 但如何转换到axes??
: : 我试过:
: : t=0:pi/100:2*pi; 
: : hh=plot(t,sint);
: : %以上在“确定”的Callback下
: : delete(hh);
: : %以上在“重置”的Callback下
: : +————结果:没反应:(

--

※ 来源:.哈工大紫丁香 bbs.hit.edu.cn [FROM: 218.9.120.208]
发信人: aweirl (风中的叶), 信区: Matlab
标  题: Re: 如何刷新axes绘图框?
发信站: 哈工大紫丁香 (Wed Jun 18 22:07:05 2003)

 (handlesaxes.axes1);——〉这是什么语法??

【 在 bestwish 的大作中提到: 】
: 下面也是一个办法:
: 在绘图界面上事先安放一个axes控件(Tag属性为axes1):

: axes(handles.axes1);
: t=0:pi/100:2*pi; 
: hh=plot(t,sint);
: %以上在“确定”的Callback下

: (handlesaxes.axes1);
: %以上在“重置”的Callback下




: 【 在 aweirl 的大作中提到: 】
: : 
: : 按“确定”后在axes框中画出函数曲线,如何实现按下“重置”后,axes区中的图..
: : edit中的数据一样,变为空。
: : 清空edit的命令set(handles.edit1,'string',''); 但如何转换到axes??
: : 我试过:
: (以下引言省略...)

--

※ 来源:.哈工大紫丁香 bbs.hit.edu.cn [FROM: 218.9.120.208]
发信人: aweirl (风中的叶), 信区: Matlab
标  题: Re: 如何刷新axes绘图框?
发信站: 哈工大紫丁香 (Thu Jun 19 08:01:22 2003)

我是在两个function下,这个方法我试过,不行呀!
【 在 zjliu 的大作中提到: 】
: 可以的,看看这个
: t=0:pi/100:2*pi;
: h_fig=figure;
: h_axes=axes('position',[0.04,0.07,0.7,0.58]);
: h_push1=uicontrol(h_fig,'style','push',...
: 'unit','normalized','position',[0.79,0.5,0.16,0.08],...
: 'BackgroundColor','w','ForegroundColor','r',...
: 'string','Enter','callback','hh=plot(t,sin(t));');
: h_push2=uicontrol(h_fig,'style','push',...
: 'unit','normalized','position',[0.79,0.3,0.16,0.08],...
: 'BackgroundColor','w','ForegroundColor','r',...
: 'string','Clear curve','callback','delete(hh);');
: 【 在 aweirl (风中的叶) 的大作中提到: 】
: : 
: : 按“确定”后在axes框中画出函数曲线,如何实现按下“重置”后,axes区中的图..
: : edit中的数据一样,变为空。
: : 清空edit的命令set(handles.edit1,'string',''); 但如何转换到axes??
: : 我试过:
: : t=0:pi/100:2*pi; 
: : hh=plot(t,sint);
: (以下引言省略...)

--

※ 来源:.哈工大紫丁香 bbs.hit.edu.cn [FROM: 218.9.121.65]
发信人: aweirl (风中的叶), 信区: Matlab
标  题: Re: 如何刷新axes绘图框?
发信站: 哈工大紫丁香 (Thu Jun 19 08:04:38 2003)

我试过了axes(handles.axes1);不行啊!axes好像不是内部命令??
【 在 bestwish 的大作中提到: 】
: 下面也是一个办法:
: 在绘图界面上事先安放一个axes控件(Tag属性为axes1):

: axes(handles.axes1);
: t=0:pi/100:2*pi; 
: hh=plot(t,sint);
: %以上在“确定”的Callback下

: axes(handles.axes1);
: %以上在“重置”的Callback下




: 【 在 aweirl 的大作中提到: 】
: : 
: : 按“确定”后在axes框中画出函数曲线,如何实现按下“重置”后,axes区中的图..
: : edit中的数据一样,变为空。
: : 清空edit的命令set(handles.edit1,'string',''); 但如何转换到axes??
: : 我试过:
: (以下引言省略...)

--

※ 来源:.哈工大紫丁香 bbs.hit.edu.cn [FROM: 218.9.121.65]
发信人: bestwish (牛的惊动了国务院), 信区: Matlab
标  题: Re: 如何刷新axes绘图框?
发信站: 哈工大紫丁香 (Thu Jun 19 08:35:38 2003)

安下面的就行了:

在绘图界面上事先安放一个axes控件(Tag属性为axes1):

t=0:pi/100:2*pi; 
plot(t,sin(t));
%以上在“确定”的Callback下

delete(get(handles.axes1,'children'))
%以上在“重置”的Callback下

【 在 aweirl 的大作中提到: 】
: 我试过了axes(handles.axes1);不行啊!axes好像不是内部命令??
: 【 在 bestwish 的大作中提到: 】
: : 下面也是一个办法:
: : 在绘图界面上事先安放一个axes控件(Tag属性为axes1):
: : 
: : axes(handles.axes1);
: : t=0:pi/100:2*pi; 
: : hh=plot(t,sint);
: : %以上在“确定”的Callback下
: : 
: : axes(handles.axes1);
: : %以上在“重置”的Callback下
: : 
: : 
: : 
: : 
: : (以下引言省略...)

--

※ 来源:.哈工大紫丁香 bbs.hit.edu.cn [FROM: 202.102.144.36]
[百宝箱] [返回首页] [上级目录] [根目录] [返回顶部] [刷新] [返回]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:3.304毫秒