本页对应的英文页面已更新,但尚未翻译。 若要查看最新内容,请点击此处访问英文页面。

menu

(不推荐)创建多选对话框

注意

不推荐使用 menu 函数。请改用 listdlg 函数。

语法

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

说明

choice = menu(message,opt1,opt2,...,optn) 显示一个模态菜单对话框,其中包含 message 中的文本以及由 opt1opt2 一直到 optn 指定的选项。menu 函数返回选定菜单项的编号,如果用户点击窗口上的关闭按钮,则返回 0。以字符向量或字符串标量形式指定 message。以字符向量或字符串标量形式指定 opt1opt2 一直到 optn

choice = menu(message,options) 以字符向量元胞数组或字符串数组的形式指定选项。

如果用户的终端提供图形功能,menu 将在图窗窗口中以普通按钮的形式显示菜单项(示例 1)。否则,菜单项将以编号列表的形式出现在命令行窗口中(示例 2)。

示例

示例 1

在带有显示的系统上,menu 在对话框中以按钮的形式显示选项:

choice = menu('Choose a color','Red','Blue','Green')
显示以下对话框。

用户为了响应提示而输入的编号作为 choice 返回(即 choice = 2 表示用户选择了 Blue)。

接受输入之后,对话框将会关闭,并在 choice 中返回输出。您可以使用 choice 控制图形的颜色:

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

示例 2

在没有显示的系统上,menu 在命令行窗口中显示选项:

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

显示以下文本。

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

提示

要从 UIControl 或其他 UI 组件的回调中调用 menu,请将该对象的 Interruptible 属性设置为 'on'。有关详细信息,请参阅 UIControl 属性

另请参阅

| | | |

在 R2006a 之前推出