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

matlab.unittest.constraints.HasInf 클래스

패키지: matlab.unittest.constraints
슈퍼클래스: matlab.unittest.constraints.BooleanConstraint

무한대 값을 포함하는 배열을 규정하는 제약 조건

생성

HasInf는 실제 값 배열에서 무한대 값이 하나라도 있는지 확인할 수 있는 제약 조건을 만듭니다. 이 제약 조건은 실제 값 배열이 하나 이상의 무한대 값을 포함하는 경우에만 충족됩니다.

복사 의미 체계

값입니다. 값 클래스가 복사 작업에 미치는 영향에 대한 내용은 객체 복사 항목을 참조하십시오.

예제

모두 축소

대화형 방식 테스트를 위한 테스트 케이스를 생성합니다.

import matlab.unittest.TestCase
import matlab.unittest.constraints.HasInf

testCase = TestCase.forInteractiveUse;

Inf가 제약 조건을 충족하는지 테스트합니다.

testCase.verifyThat(Inf, HasInf)
Interactive verification passed.

배열이 무한대 값을 포함하는지 어설션(Assertion)합니다.

testCase.assertThat([0 1 1 2 3 5 8 13], HasInf)
Interactive assertion failed.

---------------------
Framework Diagnostic:
---------------------
HasInf failed.
--> At least one element must be Inf or -Inf.

Actual double:
         0     1     1     2     3     5     8    13
Assertion failed.

이 배열은 무한대 값을 포함하지 않습니다.

배열이 무한대 값을 포함하는지 확인합니다.

testCase.verifyThat([-Inf 5 NaN], HasInf)
Interactive verification passed.

허수부가 무한대인 복소수가 제약 조건을 충족하는지 어설션합니다.

testCase.assertThat(42+Inf*1i, HasInf)
Interactive verification passed.

배열이 무한대 값을 포함하지 않는지 확인합니다.

testCase.verifyThat([NaN -7+NaN*1i], ~HasInf)
Interactive verification passed.

HasInf 제약 조건을 부정한다고 해당 값이 유한한 값임을 보장하지 않습니다. 단지 무한대 값이 없음을 보장할 뿐입니다.

참고 항목

| |