exponenta event banner

вход

Запрос пользовательского ввода

Описание

пример

x = input(prompt) отображает текст в prompt и ожидает ввода значения пользователем и нажмите клавишу Return. Пользователь может вводить выражения, например pi/4 или rand(3)и могут использовать переменные в рабочей области.

  • Если пользователь нажимает клавишу возврата, не вводя ничего, то input возвращает пустую матрицу.

  • Если пользователь вводит недопустимое выражение в подсказке, MATLAB ® отображает соответствующее сообщение об ошибке, а затем повторно отображает подсказку.

пример

str = input(prompt,'s') возвращает введенный текст без вычисления входных данных в виде выражения.

Примеры

свернуть все

Запросите числовой ввод, а затем умножьте ввод на 10.

prompt = 'What is the original value? ';
x = input(prompt)
y = x*10

В ответ на запрос введите числовое значение или массив, например 42.

x =
    42

y =
   420

input функция также принимает выражения. Например, повторно запустите код.

prompt = 'What is the original value? ';
x = input(prompt)
y = x*10

В ответ на запрос введите magic(3).

x =
     8     1     6
     3     5     7
     4     9     2

y =
    80    10    60
    30    50    70
    40    90    20

Запрос простого текстового ответа, не требующего анализа.

prompt = 'Do you want more? Y/N [Y]: ';
str = input(prompt,'s');
if isempty(str)
    str = 'Y';
end

input функция возвращает текст точно в том виде, в каком он введен. Если входные данные пусты, этот код присваивает значение по умолчанию, 'Y'Кому str.

Входные аргументы

свернуть все

Текст, отображаемый пользователю, указанный как символьный вектор.

Для создания запроса, охватывающего несколько строк, используйте команду '\n' для указания каждой новой строки. Включение обратной косой черты ('\') в подсказке, используйте '\\'.

Выходные аргументы

свернуть все

Результат, рассчитанный на основе входных данных, возвращаемых в виде массива. Тип и размеры массива зависят от ответа на запрос.

Точный текст ввода, возвращаемый в виде символьного вектора.

Алгоритмы

Обозреватель рабочей области не обновляется, пока input ожидает ответа от пользователя. Поэтому при выполнении input в сценарии браузер рабочей области не отображает изменения переменных в рабочей области до тех пор, пока сценарий не завершит работу.

См. также

| | | |

Представлен до R2006a