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

함수 입력값 구문 분석 방법

MATLAB®에서는 동적으로 유형이 지정됩니다. 즉, 변수는 선언된 유형을 갖지 않으며 다양한 유형의 값을 가질 수 있습니다. 하지만 값은 항상 특정 유형에 속하며 프로그램은 항상 변수의 현재 값에 대한 클래스와 크기를 쿼리할 수 있습니다.

함수 입력 인수는 함수 작업 공간의 변수로, 그 값은 호출하는 코드나 명령줄 사용자로부터 온 것입니다. 다른 사용자들에 의해 널리 사용되는 함수인 경우, 입력값이 함수의 코드가 필요로 하는 값과 일치하는지 확인하는 것이 중요합니다.

인수 검사를 사용하면 예기치 못한 입력값으로 인해 함수가 의도한 대로 실행되지 않을 때 함수가 보다 유용한 정보를 제공해 줄 수 있습니다. MATLAB은 함수 입력값 검사 및 처리 과정을 간소화할 수 있는 여러 해결책을 제공합니다.

함수 인수 유효성 검사

MATLAB의 함수 대부분은 입력 인수에 다음 패턴 중 하나를 사용합니다.

  • 하나 이상의 필수 입력 인수

  • 하나 이상의 필수 입력 인수 다음에 하나 이상의 선택적 입력 인수

  • 위의 패턴 중 하나 다음에 이름-값 쌍

이러한 일반적인 패턴을 구현할 수 있는 효과적인 방법은 함수 인수 유효성 검사에서 설명한 대로 함수 arguments 블록을 사용하여 인수를 선언하는 것입니다. 이 구문은 릴리스 R2019b부터 새롭게 도입되었으며 이전 릴리스에서는 작동하지 않습니다.

함수 인수 유효성 검사는 함수 입력 인수에 대한 특정 제한을 선언하는 한 가지 방법입니다. 함수 인수 유효성 검사를 사용하면 이러한 테스트를 수행하기 위해 함수 본문에 코드를 작성하지 않고도 함수 입력값의 클래스, 크기 및 그 밖의 특성을 제한할 수 있습니다.

validateattributes

validateattributes 함수를 사용하면 함수에 대한 입력값이 일련의 요구 사항을 준수하는지 확인할 수 있습니다. 인수 요구 사항을 지정하는 파라미터를 사용하여 각 입력 인수에 대해 validateattributes를 호출하십시오.

inputParser

복잡한 함수 시그니처의 경우, inputParser 객체를 프로그래밍 방식으로 사용하여 입력 인수에 대한 요구 사항을 표현할 수 있습니다. 입력값 구문 분석기는 일련의 입력값을 구문 분석하고 유효성을 검사합니다.

참고 항목

| |

관련 항목