이 페이지의 최신 내용은 아직 번역되지 않았습니다. 최신 내용은 영문으로 볼 수 있습니다.

eval

텍스트로 된 MATLAB 표현식 실행

구문

eval(expression)
[output1,...,outputN] = eval(expression)

설명

eval(expression)expression으로 표현되는 MATLAB® 코드를 계산합니다. 익명 함수나 중첩 함수, 또는 중첩 함수를 감싸는 함수 내에서 eval을 사용하는 경우, 실행되는 expression은 변수를 만들지 못합니다.

[output1,...,outputN] = eval(expression)expression의 출력을 지정된 변수에 저장합니다.

입력 인수

expression

유효한 MATLAB 표현식이 포함된 문자형 벡터나 string형 스칼라입니다.

표현식에 숫자형 값을 포함하려면 숫자형 값을 문자형 벡터나 string형 스칼라로 변환하십시오.

출력 인수

output1,...,outputN

실행된 expression의 출력값입니다.

예제

모두 축소

런타임에 플로팅할 행렬을 선택합니다.

이 예제에는 현재 작업 공간에 행렬이 있어야 합니다. 예를 들면 다음과 같습니다.

aMatrix = magic(5);

플로팅할 행렬의 이름을 대화형 방식으로 요청하고 eval을 호출하여 해당 값을 사용합니다.

expression = input('Enter the name of a matrix: ','s');
if (exist(expression,'var'))
    mesh(eval(expression))
end

입력 프롬프트에 aMatrix를 입력하는 경우 이 코드는 magic(5)의 메시 플롯을 만듭니다.

  • eval 함수를 일반적으로 많이 사용할 경우 효율성이 떨어지며 다른 MATLAB 함수나 언어 구문에 비해 읽고 디버그하기가 더 어렵습니다. 자세한 내용은 eval 함수의 대안 항목을 참조하십시오.

  • 가능하면 eval 함수에 대한 입력 인수 정의에 출력 인수를 포함하지 마십시오(예: eval(['output = ',expression])). 아래와 같은 권장 구문을 사용하면

      output = eval(expression)

    MATLAB 구문 분석기가 코드를 보다 엄격하게 검사하므로 처리되지 않는 오류와 기타 예기치 않은 동작으로부터 보호받을 수 있습니다.

R2006a 이전에 개발됨