exponenta event banner

matlab.unittest.constraints.IsSparse класс

Пакет: 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.

См. также