Создайте диалоговое окно, чтобы собрать ввод данных пользователем
answer = inputdlg(prompt)
answer = inputdlg(prompt,title)
answer = inputdlg(prompt,title,dims)
answer = inputdlg(prompt,title,dims,definput)
answer = inputdlg(prompt,title,dims,definput,opts)
создает модальное диалоговое окно, содержащее одно или несколько текстовых полей редактирования, и возвращает значения, вводимые пользователем. Возвращаемые значения являются элементами массива ячеек из символьных векторов. Первый элемент массива ячеек соответствует ответу в поле редактирования наверху диалогового окна. Второй элемент соответствует следующему ответу поля редактирования и так далее. answer = inputdlg(prompt)
prompt
является вектором символа, массивом ячеек из символьных векторов или массивом строк, задающим метки поля редактирования от верхней части диалогового окна вниз. Если prompt
является массивом, количество элементов массива (метки) определяет количество полей редактирования в диалоговом окне.
задает заголовок для диалогового окна.answer = inputdlg(prompt,title)
задает высоту каждого поля редактирования, когда answer = inputdlg(prompt,title,dims)
dims
является скалярным значением. Когда dims
является массивом, первое значение в каждом элементе массива устанавливает высоту поля редактирования. Второе значение в каждом элементе массива устанавливает ширину поля редактирования.
задает значение по умолчанию для каждого поля редактирования. Входной параметр answer = inputdlg(prompt,title,dims,definput)
definput
должен содержать то же число элементов как prompt
.
указывает, что диалоговое окно изменяемого размера в горизонтальном направлении, когда answer = inputdlg(prompt,title,dims,definput,opts)
opts
установлен в 'on'
. Когда opts
является структурой, он задает, изменяемого размера ли диалоговое окно в горизонтальном направлении, модально ли это, и интерпретирован ли текст prompt
.
Выполнение программы MATLAB продолжается, даже когда модальное входное диалоговое окно активно. Чтобы блокировать выполнение программы, пока пользователь не ответит, используйте функцию uiwait
.
Пользователи могут ввести скалярные или векторные значения во Входные диалоговые окна. Используйте str2num
, чтобы преобразовать разграниченные пробелом и разграниченные запятой значения в векторы - строки и преобразовать разграниченные точкой с запятой значения в векторы - столбцы. Например, если answer{1}
содержит '1 2 3;4 -5 6+7i'
, преобразование производит:
input = str2num(answer{1}) input = 1.0000 2.0000 3.0000 4.0000 -5.0000 6.0000 + 7.0000i