Matlab 版 (精华区)

发信人: zjliu (秋天的萝卜), 信区: Matlab
标  题: [合集]请教有关轴的问题
发信站: 哈工大紫丁香 (2003年08月17日21:40:02 星期天), 站内信件

发信人: Ustcer (山城棒棒儿军), 信区: Matlab
标  题: 请教有关轴的问题
发信站: 哈工大紫丁香 (2003年08月11日21:56:41 星期一), 站内信件

我用guide生成的gui上面放 了两个axis:axes1与axes2,然后希望在一个button的callback
中实现先在axes1上画一条线,后在axes2上画另外一条线,如此循环.但是我不知道该怎么选
择轴使其为当前轴,因此每次都是在axes2上画的.请问该如何激活指定的轴为当前轴?
谢谢

--
http://bbs.sjtu.edu.cn/showfile?name=1057471639Picture1.jpg 

※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: 210.45.122.223]
发信人: motor (大虎), 信区: Matlab
标  题: Re: 请教有关轴的问题
发信站: 哈工大紫丁香 (2003年08月11日22:07:41 星期一), 站内信件

使用每个axes的tag属性呀,点名点姓地来调用。
【 在 Ustcer (山城棒棒儿军) 的大作中提到: 】
: 我用guide生成的gui上面放 了两个axis:axes1与axes2,然后希望在一个button的callback
: 中实现先在axes1上画一条线,后在axes2上画另外一条线,如此循环.但是我不知道该怎么选
: 择轴使其为当前轴,因此每次都是在axes2上画的.请问该如何激活指定的轴为当前轴?
: 谢谢


--
        生活是美丽的,劳动是幸福的;
    只要有梦想,加上努力,再有一些好运气,
那就一定会成功!

※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: 210.46.68.211]
发信人: Ustcer (山城棒棒儿军), 信区: Matlab
标  题: Re: 请教有关轴的问题
发信站: 哈工大紫丁香 (Mon Aug 11 22:17:03 2003)

不知道该怎么写?
以往从来没有写过这些牵涉到句柄的东西
能否举个例子?
谢谢
【 在 motor 的大作中提到: 】
: 使用每个axes的tag属性呀,点名点姓地来调用。
: 【 在 Ustcer (山城棒棒儿军) 的大作中提到: 】
: : 我用guide生成的gui上面放 了两个axis:axes1与axes2,然后希望在一个button的c..
: : 中实现先在axes1上画一条线,后在axes2上画另外一条线,如此循环.但是我不知道..
: : 择轴使其为当前轴,因此每次都是在axes2上画的.请问该如何激活指定的轴为当前..
: : 谢谢

--
http://www.cheunghoyee.com/bbs/uploadFace/242_200341416215150326.gif






※ 来源:.哈工大紫丁香 bbs.hit.edu.cn [FROM: 210.45.122.223]
发信人: zjliu (秋天的萝卜), 信区: Matlab
标  题: Re: 请教有关轴的问题
发信站: 哈工大紫丁香 (2003年08月12日08:34:00 星期二), 站内信件

a1=axes(.....
a2=axes(....
画图时这样就行了
axes(a1);plot(****)
axes(a2);plot(****)
axes(a2);plot(****)
axes(a1);plot(****)
【 在 Ustcer (山城棒棒儿军) 的大作中提到: 】
: 不知道该怎么写?
: 以往从来没有写过这些牵涉到句柄的东西
: 能否举个例子?
: 谢谢
: 【 在 motor 的大作中提到: 】
: : 使用每个axes的tag属性呀,点名点姓地来调用。
: : 【 在 Ustcer (山城棒棒儿军) 的大作中提到: 】


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

※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: 202.118.229.162]
发信人: colaser (哈哈儿), 信区: Matlab
标  题: Re: 请教有关轴的问题
发信站: 哈工大紫丁香 (2003年08月12日09:27:06 星期二), 站内信件

我编写的Ustcer所述问题的程序,却出现这样的错误
image1Ptr =   Empty matrix: 0-by-1
image2Ptr =   Empty matrix: 0-by-1
??? Error using ==> axes
Invalid object handle.
Error in ==> e:\matlab\lianxi\mywin3.m
On line 13  ==>             axes(image1Ptr);
??? Error while evaluating uicontrol Callback.
源程序为
function mywin3(action)
switch(action)
    case 'anniu'
        image1Ptr=findobj(gcbf,'Tag','Image1')
        image2Ptr=findobj(gcbf,'Tag','Image2')
        anniuPtr=findobj(gcbf,'Tag','anniu');
        n=get(anniuPtr,'UserData');
        x=(0:0.01:1);
        y=x.^n;
        ind=n-2*fix(n/2)+1
        if(ind==1)
            axes(image1Ptr);
            plot(x,y);
        else
            axes(image2Ptr);
            plot(x,y);
        end
        n=n+1;
        set(anniuPtr,'UserData',n);
end
希望能指教一二。先谢了

【 在 zjliu (秋天的萝卜) 的大作中提到: 】
: a1=axes(.....
: a2=axes(....
: 画图时这样就行了
: axes(a1);plot(****)
: axes(a2);plot(****)
: axes(a2);plot(****)
: axes(a1);plot(****)
: 【 在 Ustcer (山城棒棒儿军) 的大作中提到: 】
: : 不知道该怎么写?
: : 以往从来没有写过这些牵涉到句柄的东西
: : 能否举个例子?


--
◢◣  人没有什么可比较的,唯有快乐
◥◤      可我为什么总是悲伤!

※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: 202.118.247.51]
发信人: colaser (哈哈儿), 信区: Matlab
标  题: Re: 请教有关轴的问题
发信站: 哈工大紫丁香 (2003年08月12日09:29:14 星期二), 站内信件

对了,是第3次按下按钮时出现的,第1次和第2次都正确的得到了执行,第3次应该又在
image1上作图时,出现的这样的错误。再一次谢谢!

【 在 colaser (哈哈儿) 的大作中提到: 】
: 我编写的Ustcer所述问题的程序,却出现这样的错误
: image1Ptr =   Empty matrix: 0-by-1
: image2Ptr =   Empty matrix: 0-by-1
: ??? Error using ==> axes
: Invalid object handle.
: Error in ==> e:\matlab\lianxi\mywin3.m
: On line 13  ==>             axes(image1Ptr);
: ??? Error while evaluating uicontrol Callback.
: 源程序为
: function mywin3(action)
: switch(action)


--
◢◣  人没有什么可比较的,唯有快乐
◥◤      可我为什么总是悲伤!

※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: 202.118.247.51]
发信人: zjliu (秋天的萝卜), 信区: Matlab
标  题: Re: 请教有关轴的问题
发信站: 哈工大紫丁香 (2003年08月12日09:30:54 星期二), 站内信件

我认为
Tag:Image1
Tag:Image2
的设定及调用最好放在一个函数文件里,
否则会出现参数不能成功传递的问题

【 在 colaser (哈哈儿) 的大作中提到: 】
: 我编写的Ustcer所述问题的程序,却出现这样的错误
: image1Ptr =   Empty matrix: 0-by-1
: image2Ptr =   Empty matrix: 0-by-1
: ??? Error using ==> axes
: Invalid object handle.
: Error in ==> e:\matlab\lianxi\mywin3.m
: On line 13  ==>             axes(image1Ptr);
: ??? Error while evaluating uicontrol Callback.
: 源程序为
: function mywin3(action)
: switch(action)


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

※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: 202.118.229.162]
发信人: colaser (哈哈儿), 信区: Matlab
标  题: Re: 请教有关轴的问题
发信站: 哈工大紫丁香 (2003年08月12日09:38:14 星期二), 站内信件

放在同一个文件里出现了同样的错误,且都能正确执行头两次,到底3次时出错
【 在 zjliu (秋天的萝卜) 的大作中提到: 】
: 我认为
: Tag:Image1
: Tag:Image2
: 的设定及调用最好放在一个函数文件里,
: 否则会出现参数不能成功传递的问题
: 【 在 colaser (哈哈儿) 的大作中提到: 】
: : 我编写的Ustcer所述问题的程序,却出现这样的错误
: : image1Ptr =   Empty matrix: 0-by-1
: : image2Ptr =   Empty matrix: 0-by-1
: : ??? Error using ==> axes


--
◢◣  人没有什么可比较的,唯有快乐
◥◤      可我为什么总是悲伤!

※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: 202.118.247.51]

※ 修改:.colaser 於 Aug 12 09:39:25 2003 修改本文.[FROM: 202.118.247.51] 发信人: zjliu (秋天的萝卜), 信区: Matlab
标  题: Re: 请教有关轴的问题
发信站: 哈工大紫丁香 (2003年08月12日09:41:53 星期二), 站内信件

你是不是用了子函数?
【 在 colaser (哈哈儿) 的大作中提到: 】
: 标  题: Re: 请教有关轴的问题
: 发信站: 哈工大紫丁香 (2003年08月12日09:38:14 星期二), 站内信件

: 放在同一个文件里出现了同样的错误,且都能正确执行头两次,到底3次时出错
: 【 在 zjliu (秋天的萝卜) 的大作中提到: 】
: : 我认为
: : Tag:Image1
: : Tag:Image2
: : 的设定及调用最好放在一个函数文件里,
: : 否则会出现参数不能成功传递的问题
: : 【 在 colaser (哈哈儿) 的大作中提到: 】
: : : 我编写的Ustcer所述问题的程序,却出现这样的错误
: : : image1Ptr =   Empty matrix: 0-by-1
: : : image2Ptr =   Empty matrix: 0-by-1
: : : ??? Error using ==> axes


: --
: ◢◣  人没有什么可比较的,唯有快乐
: ◥◤      可我为什么总是悲伤!

: ※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: 202.118.247.51]

: ※ 修改:.colaser 於 Aug 12 09:39:25 2003 修改本文.[FROM: 202.118.247.51] 

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

※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: 202.118.229.162]
发信人: colaser (哈哈儿), 信区: Matlab
标  题: Re: 请教有关轴的问题
发信站: 哈工大紫丁香 (2003年08月12日09:46:00 星期二), 站内信件

没有呀,全部的源程序就在前一贴
【 在 zjliu (秋天的萝卜) 的大作中提到: 】
: 你是不是用了子函数?
: 【 在 colaser (哈哈儿) 的大作中提到: 】
: : 标  题: Re: 请教有关轴的问题
: : 发信站: 哈工大紫丁香 (2003年08月12日09:38:14 星期二), 站内信件
: : 放在同一个文件里出现了同样的错误,且都能正确执行头两次,到底3次时出错


--
◢◣  人没有什么可比较的,唯有快乐
◥◤      可我为什么总是悲伤!

※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: 202.118.247.51]
发信人: hanker (追梦人), 信区: Matlab
标  题: Re: 请教有关轴的问题
发信站: 哈工大紫丁香 (Tue Aug 12 09:50:03 2003)


 你的程序要做什么用呢?看得不太明白~所有的程序就是一个function mywin3么?

【 在 colaser 的大作中提到: 】
: 没有呀,全部的源程序就在前一贴
: 【 在 zjliu (秋天的萝卜) 的大作中提到: 】
: : 你是不是用了子函数?

--
~~

*~-~*_hanker

※ 来源:.哈工大紫丁香 bbs.hit.edu.cn [FROM: 210.21.220.189]
发信人: colaser (哈哈儿), 信区: Matlab
标  题: Re: 请教有关轴的问题
发信站: 哈工大紫丁香 (2003年08月12日09:51:30 星期二), 站内信件

还有一个gui界面,想实现按按钮时轮流在图1和图2上画出函数图像

【 在 hanker (追梦人) 的大作中提到: 】

:  你的程序要做什么用呢?看得不太明白~所有的程序就是一个function mywin3么?

: 【 在 colaser 的大作中提到: 】
: : 没有呀,全部的源程序就在前一贴
: : 【 在 zjliu (秋天的萝卜) 的大作中提到: 】


--
◢◣  人没有什么可比较的,唯有快乐
◥◤      可我为什么总是悲伤!

※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: 202.118.247.51]
发信人: hanker (追梦人), 信区: Matlab
标  题: Re: 请教有关轴的问题
发信站: 哈工大紫丁香 (Tue Aug 12 10:08:21 2003)


 一个按钮么?不是callback调用的么?你的控制量action是如何用的?
 

【 在 colaser 的大作中提到: 】
: 还有一个gui界面,想实现按按钮时轮流在图1和图2上画出函数图像
: 【 在 hanker (追梦人) 的大作中提到: 】
: : 
: :  你的程序要做什么用呢?看得不太明白~所有的程序就是一个function mywin3么?

: : 

--
~~

*~-~*_hanker

※ 来源:.哈工大紫丁香 bbs.hit.edu.cn [FROM: 210.21.220.189]
发信人: colaser (哈哈儿), 信区: Matlab
标  题: Re: 请教有关轴的问题
发信站: 哈工大紫丁香 (2003年08月12日10:12:48 星期二), 站内信件

就是实现callback功能,只有一个按钮。
【 在 hanker (追梦人) 的大作中提到: 】

:  一个按钮么?不是callback调用的么?你的控制量action是如何用的?
:  

: 【 在 colaser 的大作中提到: 】
: : 还有一个gui界面,想实现按按钮时轮流在图1和图2上画出函数图像
: : 【 在 hanker (追梦人) 的大作中提到: 】


--
◢◣  人没有什么可比较的,唯有快乐
◥◤      可我为什么总是悲伤!

※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: 202.118.247.51]
发信人: zjliu (秋天的萝卜), 信区: Matlab
标  题: Re: 请教有关轴的问题
发信站: 哈工大紫丁香 (2003年08月12日10:13:52 星期二), 站内信件

直接用m文件就行了
figure;
figure;
t=0:.1:9;
a1=axes('position',[0.1 0.6 0.6 0.38]);
a2=axes('position',[0.1 0.1 0.6 0.4]);
h_push1=uicontrol(gcf,'style','push',...
'unit','normalized','position',[0.8,0.73,0.12,0.06],...
'string','Draw_axes1','callback',['axes(a1);',...
    'h1=plot(t,sin(t));']);
h_push2=uicontrol(gcf,'style','push',...
'unit','normalized','position',[0.8,0.65,0.12,0.06],...
'string','delete_axes1','callback','delete(h1)');
h_push3=uicontrol(gcf,'style','push',...
'unit','normalized','position',[0.8,0.18,0.12,0.06],...
'string','Draw_axes2','callback',['axes(a2);',...
    'h2=plot(t,cos(t));']);
h_push4=uicontrol(gcf,'style','push',...
'unit','normalized','position',[0.8,0.1,0.12,0.06],...
'string','delete_axes1','callback','delete(h2)');

【 在 hanker (追梦人) 的大作中提到: 】

:  一个按钮么?不是callback调用的么?你的控制量action是如何用的?
:  

: 【 在 colaser 的大作中提到: 】
: : 还有一个gui界面,想实现按按钮时轮流在图1和图2上画出函数图像
: : 【 在 hanker (追梦人) 的大作中提到: 】


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

※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: 202.118.229.162]
※ 修改:·zjliu 於 08月12日10:20:27 修改本文·[FROM: 202.118.229.162]
发信人: colaser (哈哈儿), 信区: Matlab
标  题: Re: 请教有关轴的问题
发信站: 哈工大紫丁香 (2003年08月12日10:18:25 星期二), 站内信件

谢谢。我的问题也解决了,原来是'Tag'值丢失,在执行完之后重新设置一下两个图形区
的'Tag'值就好使了。非常谢谢大家的帮助。不过我想不明白的是为什么'Tag'值会丢失
。再一次的谢谢,特别是zjliu大虾

【 在 zjliu (秋天的萝卜) 的大作中提到: 】
: 直接用m文件就行了
: figure;
: t=0:.1:9;
: a1=axes('position',[0.1 0.6 0.6 0.38]);
: a2=axes('position',[0.1 0.1 0.6 0.4]);
: h_push1=uicontrol(gcf,'style','push',...
: 'unit','normalized','position',[0.8,0.6,0.09,0.06],...
: 'string','Draw_axes1','callback',['axes(a1);',...
:     'plot(t,sin(t));']);
: h_push2=uicontrol(gcf,'style','push',...
: 'unit','normalized','position',[0.8,0.2,0.09,0.06],...


--
◢◣  人没有什么可比较的,唯有快乐
◥◤      可我为什么总是悲伤!

※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: 202.118.247.51]
发信人: zjliu (秋天的萝卜), 信区: Matlab
标  题: Re: 请教有关轴的问题
发信站: 哈工大紫丁香 (2003年08月12日10:21:21 星期二), 站内信件

你式一下去掉"function" 可不可以?
【 在 colaser (哈哈儿) 的大作中提到: 】
: 谢谢。我的问题也解决了,原来是'Tag'值丢失,在执行完之后重新设置一下两个图形区
: 的'Tag'值就好使了。非常谢谢大家的帮助。不过我想不明白的是为什么'Tag'值会丢失
: 。再一次的谢谢,特别是zjliu大虾
: 【 在 zjliu (秋天的萝卜) 的大作中提到: 】
: : 直接用m文件就行了
: : figure;
: : t=0:.1:9;
: : a1=axes('position',[0.1 0.6 0.6 0.38]);
: : a2=axes('position',[0.1 0.1 0.6 0.4]);
: : h_push1=uicontrol(gcf,'style','push',...


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

※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: 202.118.229.162]
发信人: colaser (哈哈儿), 信区: Matlab
标  题: Re: 请教有关轴的问题
发信站: 哈工大紫丁香 (2003年08月12日10:28:15 星期二), 站内信件

好使,谢谢!我知道函数调用其变量值是不保留的,但我并没有改变其'Tag'值呀,我只
是调用了一下他,而且其原始值的赋给也不是在这个函数内完成的。

【 在 zjliu (秋天的萝卜) 的大作中提到: 】
: 你式一下去掉"function" 可不可以?
: 【 在 colaser (哈哈儿) 的大作中提到: 】
: : 谢谢。我的问题也解决了,原来是'Tag'值丢失,在执行完之后重新设置一下两个图形区
: : 的'Tag'值就好使了。非常谢谢大家的帮助。不过我想不明白的是为什么'Tag'值会丢失
: : 。再一次的谢谢,特别是zjliu大虾


--
◢◣  人没有什么可比较的,唯有快乐
◥◤      可我为什么总是悲伤!

※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: 202.118.247.51]
发信人: zjliu (秋天的萝卜), 信区: Matlab
标  题: Re: 请教有关轴的问题
发信站: 哈工大紫丁香 (2003年08月12日10:45:00 星期二), 站内信件

我想这可能就是句柄和一般变量的差别吧

【 在 colaser (哈哈儿) 的大作中提到: 】
: 好使,谢谢!我知道函数调用其变量值是不保留的,但我并没有改变其'Tag'值呀,我只
: 是调用了一下他,而且其原始值的赋给也不是在这个函数内完成的。
: 【 在 zjliu (秋天的萝卜) 的大作中提到: 】
: : 你式一下去掉"function" 可不可以?


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

※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: 202.118.229.162]
发信人: Ustcer (山城棒棒儿军), 信区: Matlab
标  题: Re: 请教有关轴的问题
发信站: 哈工大紫丁香 (Tue Aug 12 16:42:35 2003)

谢谢大家的热情讨论呀
呵呵,上午有点儿事情
现在回来,发现了这么多好的东东~~~~~~~~~``

【 在 zjliu 的大作中提到: 】
: 直接用m文件就行了
: figure;
: figure;
: t=0:.1:9;
: a1=axes('position',[0.1 0.6 0.6 0.38]);
: a2=axes('position',[0.1 0.1 0.6 0.4]);
: h_push1=uicontrol(gcf,'style','push',...
: 'unit','normalized','position',[0.8,0.73,0.12,0.06],...
: 'string','Draw_axes1','callback',['axes(a1);',...
:     'h1=plot(t,sin(t));']);
: h_push2=uicontrol(gcf,'style','push',...
: 'unit','normalized','position',[0.8,0.65,0.12,0.06],...
: 'string','delete_axes1','callback','delete(h1)');
: h_push3=uicontrol(gcf,'style','push',...
: 'unit','normalized','position',[0.8,0.18,0.12,0.06],...
: 'string','Draw_axes2','callback',['axes(a2);',...
:     'h2=plot(t,cos(t));']);
: h_push4=uicontrol(gcf,'style','push',...
: 'unit','normalized','position',[0.8,0.1,0.12,0.06],...
: 'string','delete_axes1','callback','delete(h2)');
: (以下引言省略...)

--
http://www.cheunghoyee.com/bbs/uploadFace/242_200341416215150326.gif






※ 来源:.哈工大紫丁香 bbs.hit.edu.cn [FROM: 210.45.122.223]
发信人: Ustcer (山城棒棒儿军), 信区: Matlab
标  题: Re: 请教有关轴的问题___我这样操作还是不对??
发信站: 哈工大紫丁香 (Tue Aug 12 17:40:48 2003)

function run_Callback(hObject, eventdata, handles)
% hObject    handle to run (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

randn('state',0) 
x1=linspace(0,10,256); 
len1=length(x1); 
y1=5*sin(x1)+3*randn(1,len1); 
h1=line('color','y','LineWidth',2,'erasemode','xor'); 
axis(handles.ax1,[0,10,-15,15]);
axis(handles.ax2,[0,10,-15,15]);
x2=0:pi/48:4*pi;
len2=length(x2);
y2=5*sin(x2);
h2=line('color','y','LineWidth',2,'erasemode','xor');
for i=1:200 
    set(gca,'Color','b') ;   
    axes(handles.ax1);
    set(h1,'xdata',x1,'ydata',y1); 
    drawnow; 
    axes(handles.ax2);
    set(gca,'Color','b');
    set(h2,'xdata',x2,'ydata',y2);
    drawnow;
    pause(0.01); 
    y1=[y1 5*sin(10+i*x1(3))+3*randn(1)]; 
    y1=y1(2:len1+1); 
    
    y2=[y2 5*sin(10+i*x2(3))];
    y2=y2(2:len2+1);
end 


到底错在什么地方了?
肯请大家指点之~~~~~
【 在 zjliu 的大作中提到: 】
: a1=axes(.....
: a2=axes(....
: 画图时这样就行了
: axes(a1);plot(****)
: axes(a2);plot(****)
: axes(a2);plot(****)
: axes(a1);plot(****)
: 【 在 Ustcer (山城棒棒儿军) 的大作中提到: 】
: : 不知道该怎么写?
: : 以往从来没有写过这些牵涉到句柄的东西
: : 能否举个例子?
: : 谢谢

--
http://www.cheunghoyee.com/bbs/uploadFace/242_200341416215150326.gif






※ 来源:.哈工大紫丁香 bbs.hit.edu.cn [FROM: 210.45.122.223]
发信人: zjliu (秋天的萝卜), 信区: Matlab
标  题: Re: 请教有关轴的问题___我这样操作还是不对??
发信站: 哈工大紫丁香 (2003年08月12日18:16:39 星期二), 站内信件

把"function" 去掉试试
【 在 Ustcer (山城棒棒儿军) 的大作中提到: 】
: function run_Callback(hObject, eventdata, handles)
: % hObject    handle to run (see GCBO)
: % eventdata  reserved - to be defined in a future version of MATLAB
: % handles    structure with handles and user data (see GUIDATA)

: randn('state',0) 
: x1=linspace(0,10,256); 
: len1=length(x1); 
: y1=5*sin(x1)+3*randn(1,len1); 
: h1=line('color','y','LineWidth',2,'erasemode','xor'); 
: axis(handles.ax1,[0,10,-15,15]);


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

※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: 202.118.229.162]
发信人: Ustcer (山城棒棒儿军), 信区: Matlab
标  题: Re: 请教有关轴的问题___我这样操作还是不对??
发信站: 哈工大紫丁香 (Tue Aug 12 18:24:39 2003)

8行!
我是个是个button的callback
去掉后通不过
? Undefined function or variable 'run_Callback'.

Error in ==> E:\MyProgram\matlab\动画同步\MyTest.m (MyTest_OutputFcn)
On line 77  ==> run_Callback(hObject, eventdata, handles)

Error in ==> D:\ProgramFiles\Matlab65\toolbox\matlab\uitools\gui_mainfcn.m
On line 174  ==>         feval(gui_State.gui_OutputFcn, gui_hFigure, [], gui_H
andles);

Error in ==> E:\MyProgram\matlab\动画同步\MyTest.m
On line 42  ==>     gui_mainfcn(gui_State, varargin{:});

??? Undefined function or variable 'run_Callback'.

Error in ==> E:\MyProgram\matlab\动画同步\MyTest.m (MyTest_OutputFcn)
On line 77  ==> run_Callback(hObject, eventdata, handles)

Error in ==> D:\ProgramFiles\Matlab65\toolbox\matlab\uitools\gui_mainfcn.m
On line 174  ==>         feval(gui_State.gui_OutputFcn, gui_hFigure, [], gui_H
andles);

Error in ==> E:\MyProgram\matlab\动画同步\MyTest.m
On line 42  ==>     gui_mainfcn(gui_State, varargin{:});

【 在 zjliu 的大作中提到: 】
: 把"function" 去掉试试
: 【 在 Ustcer (山城棒棒儿军) 的大作中提到: 】
: : function run_Callback(hObject, eventdata, handles)
: : % hObject    handle to run (see GCBO)
: : % eventdata  reserved - to be defined in a future version of MATLAB
: : % handles    structure with handles and user data (see GUIDATA)
: : 
: : randn('state',0) 
: : x1=linspace(0,10,256); 
: : len1=length(x1); 
: : y1=5*sin(x1)+3*randn(1,len1); 
: : h1=line('color','y','LineWidth',2,'erasemode','xor'); 
: : axis(handles.ax1,[0,10,-15,15]);

--
http://www.cheunghoyee.com/bbs/uploadFace/242_200341416215150326.gif






※ 来源:.哈工大紫丁香 bbs.hit.edu.cn [FROM: 210.45.122.223]
发信人: Ustcer (山城棒棒儿军), 信区: Matlab
标  题: Re: 请教有关轴的问题___IC
发信站: 哈工大紫丁香 (Tue Aug 12 22:02:30 2003)


【 在 Ustcer 的大作中提到: 】
: function run_Callback(hObject, eventdata, handles)
: % hObject    handle to run (see GCBO)
: % eventdata  reserved - to be defined in a future version of MATLAB
: % handles    structure with handles and user data (see GUIDATA)

: randn('state',0) 
: x1=linspace(0,10,256); 
: len1=length(x1); 
: y1=5*sin(x1)+3*randn(1,len1); 
~~~~~~~~~~~~~~~~这里加上axes(handles.ax1);
: h1=line('color','y','LineWidth',2,'erasemode','xor'); 
: axis(handles.ax1,[0,10,-15,15]);
: axis(handles.ax2,[0,10,-15,15]);
: x2=0:pi/48:4*pi;
: len2=length(x2);
: y2=5*sin(x2);
         ~~~~~~~~~~~~~这里加上axes(handles.ax2);后面的就可以不用
axes(handles.ax1)  与axes(handles.ax2);的了
唉,以往看到句柄就头疼,现在才发现不看是不行的 
: h2=line('color','y','LineWidth',2,'erasemode','xor');
: for i=1:200 
:     set(gca,'Color','b') ;   
:     axes(handles.ax1);
:     set(h1,'xdata',x1,'ydata',y1); 
: (以下引言省略...)

--
http://www.cheunghoyee.com/bbs/uploadFace/242_200341416215150326.gif






※ 来源:.哈工大紫丁香 bbs.hit.edu.cn [FROM: 210.45.122.223]
发信人: hanker (追梦人), 信区: Matlab
标  题: Re: 请教有关轴的问题___IC
发信站: 哈工大紫丁香 (Wed Aug 13 09:37:20 2003)


【 在 Ustcer 的大作中提到: 】

: 【 在 Ustcer 的大作中提到: 】
: : function run_Callback(hObject, eventdata, handles)
: : % hObject    handle to run (see GCBO)
: : % eventdata  reserved - to be defined in a future version of MATLAB
: : % handles    structure with handles and user data (see GUIDATA)
: : 
: : randn('state',0) 
: : x1=linspace(0,10,256); 
: : len1=length(x1); 
: : y1=5*sin(x1)+3*randn(1,len1); 
:: : h1=line('color','y','LineWidth',2,'erasemode','xor'); 
: : axis(handles.ax1,[0,10,-15,15]);
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^是 Axes,而非axis!!!
: : axis(handles.ax2,[0,10,-15,15]);
: : x2=0:pi/48:4*pi;
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
: : len2=length(x2);
: : y2=5*sin(x2);
: : axes(handles.ax1)  与axes(handles.ax2);的了

--
~~

*~-~*_hanker

※ 来源:.哈工大紫丁香 bbs.hit.edu.cn [FROM: 210.21.220.189]
发信人: Ustcer (山城棒棒儿军), 信区: Matlab
标  题: Re: 请教有关轴的问题___IC
发信站: 哈工大紫丁香 (Wed Aug 13 13:53:12 2003)


【 在 hanker 的大作中提到: 】

: 【 在 Ustcer 的大作中提到: 】
: : 
: :: : h1=line('color','y','LineWidth',2,'erasemode','xor'); 
:     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^是 Axes,而非axis!!!
           不是的吧.我这样已经可以运行很好的了

: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

--
http://www.cheunghoyee.com/bbs/uploadFace/242_200341416215150326.gif






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