background image

bers:

primes(Z)

expands

Z

into primefactors,

factorial(Z)

calculates the

factorial function. Modular division is provided by

divide

and treated later in

the context of polynomials.

Example: Functions

>> log(sqrt(854))

% natural logarithm

ans = 3.375

>> 0.5*log(854)
ans = 3.375

>> float(sin(pi/2))

% argument in radian

ans = 1

>> gammaln(1234)

% log( gamma( x ) )

ans = 7547

>> primes(1000000000000000001)

ans = [ 101

9901

999999000001 ]

>> factorial(35)

ans = 1.0333E40

>> factorial(rat(35))

% to make it exact.

ans = 10333147966386144929666651337523200000000

2.3

Variables

Variables are declared by supplying a name and value in the format

name=value

.

The name can be any charactersequence. With the exception of the first character
it may also contain numbers. The value is any number or expression.

>> x=24+3i

x = 24+3i

Some variables are predefined (like

pi

). The last previous result of a calcu-

lation is stored in the variable

ans

. All variables are displayed by the command

who

. Single variables can be deleted by entering

clear variable

.

It is possible to define variables whose value is a function. In this case the

function’s name must be preceded by the character

$

to suppress evaluation.

These variables can be used like the function they stand for. For example, who
dislikes the builtin function

realpart(x)

’s name can shorten it to the Matlab-

version:

8