Создайте диалоговое окно, чтобы собрать ввод данных пользователем
answer = inputdlg(prompt)
answer = inputdlg(prompt,dlgtitle)
answer = inputdlg(prompt,dlgtitle,dims)
answer = inputdlg(prompt,dlgtitle,dims,definput)
answer = inputdlg(prompt,dlgtitle,dims,definput,opts)
создает модальное диалоговое окно, содержащее одно или несколько текстовых полей редактирования, и возвращает значения, вводимые пользователем. Возвращаемые значения являются элементами массива ячеек из символьных векторов. Первый элемент массива ячеек соответствует ответу в поле редактирования наверху диалогового окна. Второй элемент соответствует следующему ответу поля редактирования и так далее. answer
= inputdlg(prompt
)
задает высоту каждого поля редактирования, когда answer
= inputdlg(prompt
,dlgtitle
,dims
)dims
является скалярным значением. Когда dims
является массивом, первое значение в каждом элементе массива устанавливает высоту поля редактирования. Второе значение в каждом элементе массива устанавливает ширину поля редактирования.
указывает, что диалоговое окно изменяемого размера в горизонтальном направлении, когда answer
= inputdlg(prompt
,dlgtitle
,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