Main Content

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

eval

MATLAB 표현식 실행

설명

예제

eval(expression)expression의 MATLAB® 코드를 실행합니다.

참고

대부분의 경우 eval 함수를 사용하는 것은 다른 MATLAB 함수나 언어 구문을 사용하는 것에 비해 효율성이 떨어지며 결과로 생성되는 코드는 읽고 디버그하기가 더 어려울 수 있습니다. 자세한 내용은 eval 함수의 대안 항목을 참조하십시오.

예제

[output1,...,outputN] = eval(expression)expression의 출력을 지정된 변수로 반환합니다.

예제

모두 축소

eval을 사용하여 표현식 magic(5)를 실행하고 플로팅합니다.

Z = eval('magic(5)');
mesh(Z)

입력 인수

모두 축소

실행할 표현식으로, 문자형 벡터 또는 string형 스칼라로 지정됩니다. expression은 유효한 MATLAB 표현식이어야 하며 MATLAB 키워드를 포함하지 않아야 합니다. 단어가 MATLAB 키워드인지 확인하려면 iskeyword 함수를 사용하십시오.

예: eval('magic(5)')

출력 인수

모두 축소

실행된 표현식의 출력값으로, 임의의 MATLAB 데이터형으로 반환됩니다.

제한 사항

  • 익명 함수나 중첩 함수 또는 중첩 함수를 감싸는 함수 내에서 eval을 사용하는 경우, 실행된 expression은 변수를 만들지 않습니다.

  • MATLAB 구문 분석기가 코드를 보다 엄격하게 검사하고 처리되지 않은 오류와 기타 예기치 않은 동작이 발생하지 않도록 하려면 eval 함수에 대한 입력값에 출력 인수를 포함하지 마십시오. 예를 들어, eval(['output = ',expression]) 문은 권장되지 않습니다.

    대신 eval 함수에 대한 출력 인수를 지정하여 실행된 표현식의 결과를 저장하십시오. 예를 들면 다음과 같습니다.

      output = eval(expression)
R2006a 이전에 개발됨