This is machine translation

Translated by Microsoft
Mouseover text to see original. Click the button below to return to the English verison of the page.

Note: This page has been translated by MathWorks. Please click here
To view all translated materals including this page, select Japan from the country navigator on the bottom of this page.


(Not recommended) Create multiple-choice dialog box


The menu function is not recommended. Instead, use the dialog function to create multiple choice dialog boxes.


choice = menu(mtitle,opt1,opt2,...,optn)
choice = menu(mtitle,options)


choice = menu(mtitle,opt1,opt2,...,optn) displays the menu whose title is specified by the character vector mtitle and whose choices are the character vectors opt1, opt2,... optn. The menu opens in a modal dialog box. The menu function returns the number of the selected menu item, or 0 if the user clicks the close button on the window.

choice = menu(mtitle,options) , where options is a 1-by-N cell array of character vectors containing the menu choices.

If the user's terminal provides a graphics capability, menu displays the menu items as push buttons in a figure window (Example 1). Otherwise. they will be given as a numbered list in the Command Window (Example 2).


Example 1

On a system with a display, menu displays choices as buttons in a dialog box:

choice = menu('Choose a color','Red','Blue','Green')
displays the following dialog box.

The number entered by the user in response to the prompt is returned as choice (i.e., choice = 2 implies that the user selected Blue).

After input is accepted, the dialog box closes, returning the output in choice. You can use choice to control the color of a graph:

t = 0:.1:60;
s = sin(t);
color = ['r','b','g']

Example 2

On a system without a display, menu displays choices in the Command Window:

choice = menu('Choose a color','Red','Blue','Green') 

displays the following text.

----- Choose a color -----
1) Red
2) Blue
3) Green
Select a menu number:


To call menu from a uicontrol or other ui object, set that object's Interruptible property to 'on'. For more information, see UIControl Properties.

Introduced before R2006a

Was this topic helpful?