Accelerating the pace of engineering and science

# Documentation Center

• Trial Software

# randumat

Generate random uncertain umat objects

## Syntax

```um = randumat(ny,nu)
um = randumat
```

## Description

um = randumat(ny,nu) generates an uncertain matrix of size ny-by-nu. randumat randomly selects from uncertain atoms of type 'ureal', 'ultidyn', and 'ucomplex'.

um = randumat results in a 1-by-1 umat uncertain object, including up to four uncertain objects.

## Examples

The following statement creates the umat uncertain object x1 of size 2-by-3. Note that your result can differ because a random seed is used.

```x1 = randumat(2,3)
```
```x1 =

Uncertain matrix with 2 rows and 3 columns.
The uncertainty consists of the following blocks:
AWYRT: Uncertain real, nominal = 7.09, variability = [-7.84,16.4]%, 2 occurrences
HRRED: Uncertain complex, nominal = 3.14+5.47i, radius = 1.92, 1 occurrences
VSIYA: Uncertain real, nominal = -4.05, variability = [-1.53,3.83], 3 occurrences
YZEZY: Uncertain complex, nominal = -6.54-2.17i, variability = 24%, 1 occurrences

Type "x1.NominalValue" to see the nominal value, "get(x1)" to see all properties, and
"x1.Uncertainty" to interact with the uncertain elements.
```

The following statement creates the umat uncertain object x2 of size 4-by-2 with the seed 91.

```rng(91,'twister');
x2 = randumat(4,2)
```
```x2 =

Uncertain matrix with 4 rows and 2 columns.
The uncertainty consists of the following blocks:
YQZBI: Uncertain complex, nominal = 3.61+1.88i, radius = 1.42, 1 occurrences

Type "x2.NominalValue" to see the nominal value, "get(x2)" to see all properties,
and "x2.Uncertainty" to interact with the uncertain elements.
```