인수 유효성 검사 함수
MATLAB은 인수 유효성 검사에 사용하기 위한 함수를 정의해 두고 있습니다. 이들 함수는 유효성 검사에 일반적으로 사용되는 패턴을 지원하며 설명이 포함된 오류 메시지를 제공합니다. 다음 표에서는 MATLAB® 유효성 검사 함수를 분류하고 그 사용 방법을 설명합니다.
숫자형 값 특성
이름 | 의미 | 입력값에 대해 호출되는 함수 |
---|---|---|
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
다른 값과 비교
이름 | 의미 | 입력값에 대해 호출되는 함수 |
---|---|---|
|
| |
|
| |
|
| |
|
|
데이터형
이름 | 의미 | 입력값에 대해 호출되는 함수 |
---|---|---|
|
| 클래스 정의 관계 사용 |
|
| |
|
| |
|
| |
|
|
크기
이름 | 의미 | 입력값에 대해 호출되는 함수 |
---|---|---|
|
| |
| value 가 스칼라이거나 비어 있어야 합니다. | |
| value 가 벡터여야 합니다. |
멤버 여부 및 범위
이름 | 의미 | 입력값에 대해 호출되는 함수 |
---|---|---|
|
| |
| value 가 범위 내에 있어야 합니다. |
텍스트
이름 | 의미 | 입력값에 대해 호출되는 함수 |
---|---|---|
|
| |
| path 가 폴더를 가리켜야 합니다. | |
|
| 해당 없음 |
|
| 해당 없음 |
|
| 해당 없음 |
| varname 이 유효한 변수 이름이어야 합니다. |
유효성 검사 함수 정의하기
유효성 검사 함수는 함수 또는 속성에 들어오는 값에 대한 요구 사항을 검사하는 MATLAB 함수입니다. 유효성 검사 함수는 오류를 발생시킬 시점과 표시할 오류 메시지를 결정합니다.
유효성 검사에 사용되는 함수에는 다음과 같은 설계 요소가 있습니다.
유효성 검사 함수는 출력값을 반환하거나 프로그램 상태를 변경하지 않습니다. 입력값의 유효성을 검사하는 것이 유일한 목적입니다.
유효성 검사 함수는 유효성을 검사할 값을 인수로 받아야 합니다. 함수가 둘 이상의 인수를 받는 경우 첫 번째 입력 인수가 유효성을 검사할 값입니다.
유효성 검사 함수는 입력값에만 의존합니다. 다른 값은 함수에서 사용할 수 없습니다.
유효성 검사 함수는 유효성 검사에 실패할 경우 오류를 발생시킵니다.
MATLAB 유효성 검사 함수로는 수행할 수 없는 특정한 유효성 검사를 제공하고 싶다면 유효성 검사 함수를 직접 생성하는 것이 좋습니다. 유효성 검사 함수를 로컬 함수로 함수 파일 내에 만들거나 MATLAB 경로에 배치할 수 있습니다. 오류 메시지들이 섞이는 것을 피하려면 사용자 정의 유효성 검사 함수 내에서 함수 인수 유효성 검사를 사용하지 마십시오.
예를 들어, mustBeRealUpperTriangular
함수는 입력값을 실수 값의 상부 삼각 행렬로 제한합니다. 이 유효성 검사 함수는 istriu
함수와 isreal
함수를 사용합니다.
function mustBeRealUpperTriangular(a) if ~(istriu(a) && isreal(a)) eidType = 'mustBeRealUpperTriangular:notRealUpperTriangular'; msgType = 'Input must be a real-valued, upper triangular matrix.'; error(eidType,msgType) end end
인수 유형이 올바르지 않은 경우 함수는 오류를 발생시킵니다.
a = [1 2 3+2i; 0 2 3; 0 0 1]; mustBeRealUpperTriangular(a)
Input must be a real-valued, upper triangular matrix.