Open In App

How to add a ButtonGroup in MATLAB ?

ButtonGroup allows users to manage toggle buttons and radio buttons in the figure. ButtonGroup object can be created using uibuttongroup() method.

Different syntaxes of uibuttongroup() are



Now, let us discuss the above syntaxes in detail:

Using uibuttongroup()




% Creating a ButtonGroup object
bg = uibuttongroup();
                
% Create three radio buttons in the 
% button group
r1 = uicontrol(bg,'Style',...
                  'radiobutton',...
                  'String','MATLAB',...
                  'Position',[120 350 200 50]);
                
r2 = uicontrol(bg,'Style','radiobutton',...
                  'String','Python',...
                  'Position',[120 250 200 50]);
  
r3 = uicontrol(bg,'Style','radiobutton',...
                  'String','Javascript',...
                  'Position',[120 150 200 50]);

Output :



Using uibuttongroup(Name, Value)




% Create a buttonGroup object
bg = uibuttongroup('Visible','on',...
                    "Title","India States",...
                    "TitlePosition","centertop",...
                  "BackgroundColor",'r',...
                  'Position',[0 0 .5 1]);
                
% Create three radio buttons in the button group
r1 = uicontrol(bg,'Style',...
                  'radiobutton',...
                  'String','Andhra Pradesh',...
                  'Position',[50 350 100 30]);
                
r2 = uicontrol(bg,'Style','radiobutton',...
                  'String','Kerala',...
                  'Position',[50 250 100 30]);
  
r3 = uicontrol(bg,'Style','radiobutton',...
                  'String','Assam',...
                  'Position',[50 150 100 30]);
                
% Make the uibuttongroup visible after creating child objects. 
bg.Visible = 'on';

Output :

Using uibuttongroup(parent, Name, Value)




% Parent container
fig = uifigure;
  
% Inserting buttonGroup into parent container
bg = uibuttongroup(fig,'Position',[20 20 200 200]);
  
% Adding Toggle buttons in the button group
tb1 = uitogglebutton(bg,'Position',[11 165 140 22],'Text','1');
tb2 = uitogglebutton(bg,'Position',[11 140 140 22],'Text','2');
tb3 = uitogglebutton(bg,'Position',[11 115 140 22],'Text','3');
tb4 = uitogglebutton(bg,'Position',[11 90 140 22],'Text','4');
tb5 = uitogglebutton(bg,'Position',[11 65 140 22],'Text','5');
tb6 = uitogglebutton(bg,'Position',[11 40 140 22],'Text','6');

Output :


Article Tags :