Main Content

matlab.unittest.constraints.IsSparse 클래스

네임스페이스: matlab.unittest.constraints
슈퍼클래스: matlab.unittest.constraints.BooleanConstraint

배열이 희소 배열인지 테스트

설명

matlab.unittest.constraints.IsSparse 클래스는 배열이 희소 배열인지 테스트하는 제약 조건을 제공합니다.

생성

설명

예제

c = matlab.unittest.constraints.IsSparse는 배열이 희소 배열인지 테스트하는 제약 조건을 만듭니다. 이 제약 조건은 배열의 저장소 클래스가 희소 형식인 경우 충족됩니다.

예제

모두 축소

IsSparse 제약 조건을 사용하여 숫자형 배열을 테스트합니다.

먼저 이 예제에서 사용되는 클래스를 가져옵니다.

import matlab.unittest.TestCase
import matlab.unittest.constraints.IsSparse

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

testCase = TestCase.forInteractiveUse;

단위 행렬이 희소 행렬인지 테스트합니다. 테스트가 실패합니다.

I = eye(7);
testCase.verifyThat(I,IsSparse)
Verification failed.
    ---------------------
    Framework Diagnostic:
    ---------------------
    IsSparse failed.
    --> The value must be sparse.
    
    Actual Value:
         1     0     0     0     0     0     0
         0     1     0     0     0     0     0
         0     0     1     0     0     0     0
         0     0     0     1     0     0     0
         0     0     0     0     1     0     0
         0     0     0     0     0     1     0
         0     0     0     0     0     0     1

I를 희소 행렬로 변환하고 다시 테스트합니다. 테스트가 통과합니다.

S = sparse(I);
testCase.verifyThat(S,IsSparse)
Verification passed.

버전 내역

R2013a에 개발됨