input

Pede um valor ou um texto ao usuário na janela de comandos.

Categoria: Programming > Scripts

Sintaxe

x = input(prompt)

Exibe prompt, avalia o que o usuário digita como expressão e retorna o resultado.

txt = input(prompt, 's')

Retorna os caracteres digitados como texto, sem avaliá-los.

Descrição

input interrompe o script e espera uma linha digitada. Na forma padrão, a linha é avaliada como código MATLAB, então digitar 2*pi retorna 6.2832. Com 's', a linha volta intacta como vetor de caracteres, a escolha segura para nomes e texto livre.

Por bloquear até alguém responder, input serve a sessões interativas, não a programas que precisam rodar sem supervisão.

Argumentos de entrada

prompt
Texto exibido antes do cursor.
's'
Opção que retorna o texto bruto em vez de avaliá-lo.

Argumentos de saída

x
O valor da expressão digitada, ou o texto digitado quando 's' é usado.

Exemplo

Chamando input sem console

try
    x = input('Value: ');
catch err
    disp(err.message)
end
Saída
input is not supported: MatLivre runs scripts without an interactive command window.

O MatLivre não tem janela de comandos interativa, então a chamada falha com uma mensagem que este trecho exibe.

Observações

O MatLivre executa scripts sem janela de comandos interativa, então input gera um erro em vez de esperar. Passe os valores por variáveis ou argumentos de função.

Veja também

disp fprintf str2double