matlab——可设置函数曲线图视角的用户界面

[复制链接]
 楼主| cooldog123pp 发表于 2024-6-22 20:43 | 显示全部楼层 |阅读模式
  1. h0=figure('toolbar','none',...
  2.     'position',[198 56 408 468],...
  3.     'name','实例51');
  4. h1=axes('parent',h0,...
  5.     'position',[0.15 0.45 0.7 0.5],...
  6.     'visible','off');
  7. [x,y]=meshgrid(-8:0.5:8);
  8. r=sqrt(x.^2+y.^2)+eps;
  9. z=sin(r)./r;
  10. f1=surf(x,y,z);
  11. shading interp
  12. view(-50,30)
  13. camlight left
  14. colormap([1 0 0])
  15. fv=get(h0,'colormap');
  16. ifv=fv;
  17. p1=uicontrol('parent',h0,...
  18.     'style','pushbutton',...
  19.     'string','重置',...
  20.     'position',[280 120 50 30],...
  21.     'callback',[...
  22.         'set(s1,''value'',ifv(1));,',...
  23.         'set(s2,''value'',ifv(2));,',...
  24.         'set(s3,''value'',ifv(3));,',...
  25.         'set(h0,''colormap'',ifv)']);
  26. p2=uicontrol('parent',h0,...
  27.     'style','pushbutton',...
  28.     'string','关闭',...
  29.     'position',[280 60 50 30],...
  30.     'callback','close');
  31. s1=uicontrol('parent',h0,...
  32.     'style','slider',...
  33.     'min',0,...
  34.     'max',1,...
  35.     'value',fv(1),...
  36.     'position',[20 150 200 20],...
  37.     'callback',[...
  38.         's1k=get(s1,''value'');,',...
  39.         'fv(1)=s1k;,',...
  40.         'set(h0,''colormap'',fv);']);
  41. t1=uicontrol('parent',h0,...
  42.     'style','text',...
  43.     'string','改变红色成分',...
  44.     'position',[20 170 100 20]);
  45. s2=uicontrol('parent',h0,...
  46.     'style','slider',...
  47.     'min',0,...
  48.     'max',1,...
  49.     'value',fv(2),...
  50.     'position',[20 100 200 20],...
  51.     'callback',[...
  52.         's2k=get(s2,''value'');,',...
  53.         'fv(2)=s2k;,',...
  54.         'set(h0,''colormap'',fv);']);
  55. t2=uicontrol('parent',h0,...
  56.     'style','text',...
  57.     'string','改变绿色成分',...
  58.     'position',[20 120 100 20]);
  59. s3=uicontrol('parent',h0,...
  60.     'style','slider',...
  61.     'min',0,...
  62.     'max',1,...
  63.     'value',fv(3),...
  64.     'position',[20 50 200 20],...
  65.     'callback',[...
  66.         's3k=get(s3,''value'');,',...
  67.         'fv(3)=s3k;,',...
  68.         'set(h0,''colormap'',fv);']);
  69. t1=uicontrol('parent',h0,...
  70.     'style','text',...
  71.     'string','改变蓝色成分',...
  72.     'position',[20 70 100 20]);


您需要登录后才可以回帖 登录 | 注册

本版积分规则

2264

主题

7518

帖子

31

粉丝
快速回复 在线客服 返回列表 返回顶部