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