Documentation

This is machine translation

Translated by
Mouseover text to see original. Click the button below to return to the English verison of the page.

matlab.unittest.constraints.IsReal class

Package: matlab.unittest.constraints
Superclasses: matlab.unittest.constraints.BooleanConstraint

Constraint specifying real valued array

Construction

`IsReal` provides a constraint specifying a real valued array. This constraint is satisfied only if the actual value contains only real values.

Copy Semantics

Value. To learn how value classes affect copy operations, see Copying Objects in the MATLAB® documentation.

Examples

expand all

Create a test case for interactive testing.

```import matlab.unittest.TestCase import matlab.unittest.constraints.IsReal testCase = TestCase.forInteractiveUse;```

Verify that the values `5` and `5+0i` are real.

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

Test if the imaginary number is real.

`testCase.verifyThat(sqrt(-1), IsReal)`
```Interactive verification failed. --------------------- Framework Diagnostic: --------------------- IsReal failed. --> The value must be real. Actual Value: 0.000000000000000 + 1.000000000000000i```

The actual value is imaginary.

Assert that an array contains only real values.

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

Test that the array, `arr`, is real.

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

Multiply the array by a complex number and test that the values are not real.

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