Создайте диалоговое окно, чтобы собрать ввод данных пользователем
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