inputdlg
Opens an input dialog box.
📝Syntax
answer = inputdlg(prompt)
answer = inputdlg(prompt, title)
answer = inputdlg(prompt, title, dims)
answer = inputdlg(prompt, title, dims, defaultAnswer)
answer = inputdlg(prompt, title, dims, defaultAnswer, options)
📥Input Arguments
Parameter Description
prompt Prompt text. Use a character vector, string, or cell array of character vectors for several prompts.
📤Output Arguments
Parameter Description
answer Cell array of character vectors. Returns an empty 0-by-0 cell array when the dialog is canceled.
📄Description

inputdlg displays one input prompt after another and returns the entered text.

💡Examples
Preview an input dialog layout.
f = dialog('Name', 'Input', 'WindowStyle', 'normal', 'Position', [100 100 360 190]);
uicontrol(f, 'Style', 'text', 'String', 'Name:', 'Position', [30 124 90 22]);
uicontrol(f, 'Style', 'edit', 'String', 'guest', 'Position', [130 126 190 24]);
uicontrol(f, 'Style', 'text', 'String', 'Iterations:', 'Position', [30 82 90 22]);
uicontrol(f, 'Style', 'edit', 'String', '10', 'Position', [130 84 190 24]);
uicontrol(f, 'Style', 'pushbutton', 'String', 'OK', 'Position', [170 30 70 24]);
uicontrol(f, 'Style', 'pushbutton', 'String', 'Cancel', 'Position', [250 30 70 24]);
Example illustration
Ask for several values with defaults.
prompt = {'First name:', 'Last name:'};
defaults = {'Ada', 'Lovelace'};
answer = inputdlg(prompt, 'User', [1 35], defaults);
if ~isempty(answer), disp(answer{1}); end
🔗See Also
listdlgquestdlg
🕔Version History
Version Description
2.0.0 Updated dialog API help.
Edit this page on GitHub