首页 > 解决方案 > 在 inputdlg 框中创建下拉菜单

问题描述

我有这个 Matlab 代码:

prompt = {'Enter period:','Enter frequency:'};
dlgtitle = 'Input';
dims = [1 35];
definput = {'3000','10'};
answer = inputdlg(prompt,dlgtitle,dims,definput)

我想为仅包含特定值的期间创建一个下拉菜单。我该怎么做?

标签: matlabmatlab-figurematlab-guide

解决方案


inputdlg不应该被操纵。它会阻止超出预期用途的任何交互。所以你的问题没有直接的答案。

您必须使用 编写自己的对话框uicontrol,这很容易实现。

备择方案:

您可以在以下位置复制和编辑原始实现:

\toolbox\matlab\uitools\inputdlg.m

尽管从头开始可能会为您提供最快和最干净的解决方案。

也许这listdlg甚至是您正在寻找的东西?

根据选项的数量,甚至可能 aquestdlg是一个选项。


推荐阅读