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 で導入