exponenta event banner

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

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

См. также