background image

Conversely, the command

float(Z)

converts numbers into floating point for-

mat. Both commands also work for composite datatypes, like polynomials and
matrices, whose coefficients are transformed in one step. Irrational function val-
ues of exact numbers and constants like

pi

remain unevaluated until the

float

-

command is issued.

>> sqrt(2)

ans = 1.4142

>> sqrt(rat(2))

ans = sqrt(2)

>> float(ans)

ans = 1.4142

The exact datatype is useful especially for unstable problems, like solving

systems of linear equations with ill-conditioned matrix. The Hilbert-matrix is an
extreme example:

>> det( hilb(20)*invhilb(20) )
ans = 1

% correct

>> det( float(hilb(20))*float(invhilb(20)) )
ans = 1.6713E151

% slightly wrong

Imaginary numbers are marked with an immediately following

i

or

j

. This

will work even if the predefined variables

i

and

j

have been overwritten.

>> 2+3i

ans = 2+3i

2.2

Operators and Functions

The basic arithmetic operations are marked with the usual symbols (

+ - * /

)

. Exponention is performed with the accent character (

ˆ

). Multiplication and

division precede addition and subtraction; any order of evaluation can be forced
by parenthesis.

6