How do I use the function "uicontrol" ?
    11 views (last 30 days)
  
       Show older comments
    
    Keisuke Kazama
 on 5 Mar 2015
  
    
    
    
    
    Commented: Keisuke Kazama
 on 6 Mar 2015
            Hello. I described the following code.
   function viewer 
      load view_data.mat;
      fig1 = figure(1);
      clf;
      hax1 = axes('Units','pixels');
      plot3(x_layer1(jjj,:),y_layer1(jjj,:),z_layer1(jjj,:),'.k');
      grid on;
      hold on;
   end
I want to change the "jjj" by using slider in "uicontrol". How do I describe the function of uicontrol?
0 Comments
Accepted Answer
  Giorgos Papakonstantinou
      
 on 5 Mar 2015
        The minimum example I can give you is:
sld = uicontrol('Style', 'slider',...
        'Min',1,'Max',50,'Value',41,...
        'Position', [5 5 120 20],...
        'Callback', @(obj, evt) viewer(obj, evt));
Of course you have to change you function viewer.
function viewer(obj, evt)
   .....
Additionally, I would suggest to load view_data.mat outside the Callback function and provide (an) additional argument(s) to the CallBack with your x_layer1, y_layer1 , z_layer1 variables.
Finally, remove the clf command from function viewer because it will clear you current figure window and eventually erase the slider.
More Answers (0)
See Also
Categories
				Find more on Migrate GUIDE Apps in Help Center and File Exchange
			
	Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!