входной параметр

Запросите ввод данных пользователем

Синтаксис

x = input(prompt)
str = input(prompt,'s')

Описание

пример

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

  • Если пользователь нажимает клавишу Return, ничего не вводя, то 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

Для просмотра документации необходимо авторизоваться на сайте