matlab.unittest.constraints.IsReal class

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

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

Конструкция

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

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

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

Примеры

свернуть все

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

import matlab.unittest.TestCase
import matlab.unittest.constraints.IsReal

testCase = TestCase.forInteractiveUse;

Проверьте, что значения 5 и 5+0i реальны.

testCase.verifyThat(5, IsReal)
testCase.verifyThat(5+0i, IsReal)
Interactive verification passed.
Interactive verification passed.

Проверяйте, является ли мнимое число вещественным.

testCase.verifyThat(sqrt(-1), IsReal)
Interactive verification failed.

---------------------
Framework Diagnostic:
---------------------
IsReal failed.
--> The value must be real.

Actual Value:
      0.000000000000000 + 1.000000000000000i

Фактическое значение мнимое.

Предположим, что массив содержит только вещественные значения.

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

Проверяйте, что массив, arr, реально.

arr = [NaN -Inf];
testCase.verifyThat(arr, IsReal)
Interactive verification passed.

Умножьте массив на комплексное число и проверьте, что значения не действительны.

testCase.verifyThat(42i*arr, ~IsReal)
Interactive verification passed.

См. также