Диалоговое окно «Создание» для сбора вводимых пользователем данных
создает модальное диалоговое окно, содержащее одно или несколько полей редактирования текста, и возвращает значения, введенные пользователем. Возвращаемые значения являются элементами массива ячеек символьных векторов. Первый элемент массива ячеек соответствует ответу в поле редактирования в верхней части диалогового окна. Второй элемент соответствует следующему отклику на поле редактирования и т.д. 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