Navigation

Operators and Keywords

Function List:

C++ API

: eye (n)
: eye (m, n)
: eye ([m n])
: eye (…, class)

Return an identity matrix.

If invoked with a single scalar argument n, return a square NxN identity matrix.

If supplied two scalar arguments (m, n), eye takes them to be the number of rows and columns. If given a vector with two elements, eye uses the values of the elements as the number of rows and columns, respectively. For example:

eye (3)
⇒  1  0  0
    0  1  0
    0  0  1

The following expressions all produce the same result:

eye (2)
≡
eye (2, 2)
≡
eye (size ([1, 2; 3, 4]))

The optional argument class, allows eye to return an array of the specified type, like

val = zeros (n,m, "uint8")

Calling eye with no arguments is equivalent to calling it with an argument of 1. Any negative dimensions are treated as zero. These odd definitions are for compatibility with MATLAB.

See also: speye, ones, zeros.

Package: octave