matlab.unittest.constraints.IsSparse class

Пакет: matlab.unittest.constraints
Суперклассы: matlab.unittest.constraints.BooleanConstraint

Ограничение, задающее разреженный массив

Конструкция

IsSparse создает ограничение, задающее разреженный массив. Это ограничение выполняется только, когда фактическое значение разрежено.

Копировать семантику

Значение. Чтобы узнать, как классы значений влияют на операции копирования, см. раздел «Копирование объектов».

Примеры

свернуть все

Создайте тест для интерактивных проверок.

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

testCase = TestCase.forInteractiveUse;

Создайте матрицу тождеств и проверьте, является ли она разреженной.

F = eye(7);
testCase.verifyThat(F, IsSparse)
Interactive 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

Матрица, F, является полной матрицей.

Преобразование F в разреженную матрицу и повторный тест на разреженность.

S = sparse(F);
testCase.verifyThat(S, IsSparse)
Interactive verification passed.

См. также