﻿ RealMatrix – Algosim documentation
Algosim documentation: RealMatrix

# RealMatrix

Converts an object to a real matrix.

## Syntax

• `RealMatrix(X)`

• `X` is any object

## Description

If `X` is any object, then `RealMatrix(X)` returns `X` as a real matrix, if possible.

Specifically,

• If `X` is a real number or a complex number with zero imaginary part, then `RealMatrix(X)` returns the 1×1 real matrix containing `X` as its only entry.

• If `X` is a real vector or a complex vector with zero imaginary part, then `RealMatrix(X)` returns `X` as a single-column real matrix.

• If `X` is a real matrix or a complex matrix with zero imaginary part, then `RealMatrix(X)` returns `X` as a real matrix.

• If `X` is a two-dimensional list of numbers with zero imaginary parts, then `RealMatrix(X)` returns `X` as a real matrix.

• If `X` is a string, then `RealMatrix(X)` attempts to parse it as a real matrix by splitting it on newlines (rows) and commas, semicolons, and tabs (columns).

## Examples

`RealMatrix(❨4, 1, 2❩)`
```⎛4⎞
⎜1⎟
⎝2⎠
```
`RealMatrix("1, 2, 3"~¶~"5, 6, 7")`
```⎛1  2  3⎞
⎝5  6  7⎠
```
`RealMatrix(compute(a⋅b, a, 1, 12, b, 1, 12))`
```⎛  1    2    3    4    5    6    7    8    9   10   11   12⎞
⎜  2    4    6    8   10   12   14   16   18   20   22   24⎟
⎜  3    6    9   12   15   18   21   24   27   30   33   36⎟
⎜  4    8   12   16   20   24   28   32   36   40   44   48⎟
⎜  5   10   15   20   25   30   35   40   45   50   55   60⎟
⎜  6   12   18   24   30   36   42   48   54   60   66   72⎟
⎜  7   14   21   28   35   42   49   56   63   70   77   84⎟
⎜  8   16   24   32   40   48   56   64   72   80   88   96⎟
⎜  9   18   27   36   45   54   63   72   81   90   99  108⎟
⎜ 10   20   30   40   50   60   70   80   90  100  110  120⎟
⎜ 11   22   33   44   55   66   77   88   99  110  121  132⎟
⎝ 12   24   36   48   60   72   84   96  108  120  132  144⎠
```