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毫秒