legend_callback.m
上传用户:jspk663
上传日期:2013-08-19
资源大小:232k
文件大小:1k
源码类别:

matlab例程

开发平台:

Matlab

  1. function legend_callback
  2. try    
  3.  T=findobj(gcf,'tag','compo1');
  4.  co=get(T,'userdata');
  5.  s=num2str(co(1));
  6. catch
  7.     return
  8. end
  9. s=['''',s,''''];
  10. for i=2:length(co)
  11.     s=[s,',','''',num2str(co(i)),''''];
  12. end
  13.   
  14. try
  15.   L=findobj(gcf,'tag','legendh');%%%%
  16.   switch get(L,'userdata')          % 
  17.   case 1,                           %
  18.      set(L,'userdata',0);           %naming legendh to avoid collision with eval...
  19.      legend off                     %
  20.   case 0,                           %
  21.      eval(['legend(',s,')']);%%%%%%%%    
  22.      set(L,'userdata',1);
  23.   end
  24. catch
  25.     return
  26. end