Main Content

input

사용자 입력 요청

설명

예제

x = input(prompt)prompt의 텍스트를 표시한 다음, 사용자가 값을 입력하고 Return 키를 누를 때까지 기다립니다. 사용자는 pi/4 또는 rand(3) 등의 표현식을 입력하고 작업 공간의 변수를 사용할 수 있습니다.

  • 사용자가 아무것도 입력하지 않고 Return 키를 누르면 input은 빈 행렬을 반환합니다.

  • 사용자가 프롬프트에 유효하지 않은 표현식을 입력하면 MATLAB®은 관련 오류 메시지를 표시한 다음 프롬프트를 다시 표시합니다.

예제

txt = 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]: ";
txt = input(prompt,"s");
if isempty(txt)
    txt = 'Y';
end

input 함수는 입력된 것과 똑같은 텍스트를 반환합니다. 입력값이 비어 있을 경우, 이 코드는 디폴트 값 'Y'txt에 할당합니다.

입력 인수

모두 축소

사용자에게 표시되는 텍스트로, string형 또는 문자형 벡터로 지정됩니다.

몇 줄에 걸친 프롬프트를 생성하려면 \n을 사용하여 새 줄을 표시하십시오. 프롬프트에 백슬래시(\)를 포함하려면 \\를 사용하십시오.

출력 인수

모두 축소

입력값에서 계산된 결과로, 배열로 반환됩니다. 배열의 유형과 크기는 프롬프트에 대한 응답에 따라 달라집니다.

입력값의 정확한 텍스트로, 문자형 벡터로 반환됩니다.

알고리즘

input이 사용자의 응답을 기다리는 동안 작업 공간 브라우저는 새로 고쳐지지 않습니다. 따라서, 스크립트 내에서 input을 실행하는 경우, 작업 공간 브라우저는 스크립트 실행이 종료될 때까지 작업 공간에 변수에 대한 변경 사항을 표시하지 않습니다.

버전 내역

R2006a 이전에 개발됨