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

[复制链接]
698|0
 楼主| cooldog123pp 发表于 2024-6-22 20:44 | 显示全部楼层 |阅读模式
  1. h0=figure('toolbar','none',...
  2.     'position',[198 56 408 468],...
  3.     'name','实例52');
  4. h1=axes('parent',h0,...
  5.     'position',[0.15 0.5 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. fh=surf(x,y,z);
  11. shading interp
  12. view([-60 30])
  13. fv=get(h1,'view');
  14. fv2=fv;
  15. camlight left
  16. sh1=uicontrol('parent',h0,...
  17.     'style','slider',...
  18.     'max',1,...
  19.     'min',-1,...
  20.     'value',fv(1)/180,...
  21.     'position',[20 150 200 20],...
  22.     'callback',[...
  23.         'fv(1)=90*get(sh1,''value'');,',...
  24.         'set(h1,''view'',[fv(1) fv(2)]),',...
  25.         'set(ed1,''string'',fv(1))']);   
  26. text1=uicontrol('parent',h0,...
  27.     'style','text',...
  28.     'string','方位角的变化滑标',...
  29.     'position',[20 170 200 20]);
  30. sh2=uicontrol('parent',h0,...
  31.     'style','slider',...
  32.     'max',1,...
  33.     'min',-1,...
  34.     'value',fv(2)/180,...
  35.     'position',[20 90 200 20],...
  36.     'callback',[...
  37.         'fv(2)=90*get(sh2,''value'');,',...
  38.         'set(h1,''view'',[fv(1) fv(2)]),',...
  39.         'set(ed2,''string'',fv(2))']);
  40. text2=uicontrol('parent',h0,...
  41.     'style','text',...
  42.     'string','仰角的变化滑标',...
  43.     'position',[20 110 200 20]);
  44. ed1=uicontrol('parent',h0,...
  45.     'style','edit',...
  46.     'string',fv(1),...
  47.     'position',[30 30 50 20]);
  48. text3=uicontrol('parent',h0,...
  49.     'style','text',...
  50.     'string','方位角的数值',...
  51.     'position',[20 50 80 20]);
  52. ed2=uicontrol('parent',h0,...
  53.     'style','edit',...
  54.     'string',fv(2),...
  55.     'position',[150 30 50 20]);
  56. text4=uicontrol('parent',h0,...
  57.     'style','text',...
  58.     'string','仰角的数值',...
  59.     'position',[135 50 80 20]);
  60. pf1=uicontrol('parent',h0,...
  61.     'style','pushbutton',...
  62.     'string','重置',...
  63.     'position',[280 120 50 30],...
  64.     'callback',[...
  65.         'set(h1,''view'',fv2),',...
  66.         'set(sh1,''value'',fv2(1)/180),',...
  67.         'set(sh2,''value'',fv2(2)/180),',...
  68.         'set(ed1,''string'',fv2(1)),',...
  69.         'set(ed2,''string'',fv2(2))']);
  70. pf2=uicontrol('parent',h0,...
  71.     'style','pushbutton',...
  72.     'string','关闭',...
  73.     'position',[280 60 50 30],...
  74.     'callback','close');


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

本版积分规则

2264

主题

7518

帖子

31

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