kangxiaoxiao 发表于 2008-11-28 09:04

【求助】GUI编程的一个问题

当设定好sin(x)曲线的线型、颜色等性质后,再点exp(-x),曲线的性质就又变回到默认状态了!
我希望选取exp(-x)时,保持在sin(x)设定好的曲线性质,请问该如何编程?谢谢~

close,clear,clc
figure(1)
set(gcf,'Position',,...
'Numbertitle','off',...
'Name','GuiDm_1')
x=0:0.1:10;
y=sin(x);
p=plot(x,y);
xlabel('x');
ylabel('y=sin(x)');

stl=uimenu(gcf,...
'Label','select equation',...
'BackgroundColor',)
s=uimenu(gcf,...
'Label','Line style',...
'BackgroundColor',,...
'Position',8);
c=uimenu(gcf,...
'Label','Line Color',...
'BackgroundColor',,...
'Position',9);
w=uimenu(gcf,...
'Label','Line width',...
'BackgroundColor',,...
'Position',10);

f1=uimenu(stl,...
'Label','y=sin(x)',...
'CallBack','p=plot(x,sin(x));xlabel(''x'');ylabel(''y=sin(x)'')')
f2=uimenu(stl,...
'Label','y=exp(-x)',...
'CallBack','p=plot(x,exp(-x));xlabel(''x'');ylabel(''y=exp(-x)'')')
solid=uimenu(s,...
'Label','Solid',...
'CallBack','set(p,''LineStyle'',''-'')')
dotted=uimenu(s,...
'Label','Dotted',...
'CallBack','set(p,''LineStyle'','':'')')
yellow=uimenu(c,...
'Label','Yellow',...
'BackgroundColor',,...
'CallBack','set(p,''Color'',''g'')')
green=uimenu(c,...
'Label','Green',...
'BackgroundColor',,...
'CallBack','set(p,''Color'',''g'')')
red=uimenu(c,...
'Label','Red',...
'BackgroundColor',,...
'CallBack','set(p,''Color'',''r'')')
thin=uimenu(w,...
'Label','thin0.5',...
'CallBack','set(p,''LineWidth'',0.5)')
thick=uimenu(w,...
'Label','thick2.0',...
'CallBack','set(p,''LineWidth'',2.0)')

ydlcsu 发表于 2008-11-28 17:36

f1=uimenu(stl,...
'Label','y=sin(x)',...
'CallBack','p=plot(x,sin(x));xlabel(''x'');ylabel(''y=sin(x)'')')
f2=uimenu(stl,...
'Label','y=exp(-x)',...
'CallBack','p=plot(x,exp(-x));xlabel(''x'');ylabel(''y=exp(-x)'')')
在这两个callback函数中,首先获取已有曲线(line)的颜色和线性等属性,并在随后的plot函数中指定颜色和线性

kangxiaoxiao 发表于 2008-11-28 22:27

回复 沙发 ydlcsu 的帖子

不好意思,还是没有想出来应该怎么处理。
您指点的"首先获取已有曲线(line)的颜色和线性等属性"这一步怎么实现啊,麻烦您介绍个函数。谢谢了!

ydlcsu 发表于 2008-11-29 22:10

晕,你会用set函数,不会用get函数??
原帖由 kangxiaoxiao 于 2008-11-28 22:27 发表 http://www.chinavib.com/forum/images/common/back.gif
不好意思,还是没有想出来应该怎么处理。
您指点的"首先获取已有曲线(line)的颜色和线性等属性"这一步怎么实现啊,麻烦您介绍个函数。谢谢了!

kangxiaoxiao 发表于 2008-11-29 23:16

回复 地板 ydlcsu 的帖子

我用过了,没成功。
请你帮忙编一下吧,谢谢!
页: [1]
查看完整版本: 【求助】GUI编程的一个问题