spOnes#

Purpose#

Generates a sparse matrix containing only ones and zeros

Format#

y = spOnes(r, c, rinds, cinds)#
Parameters:
  • r (scalar) – rows of output matrix.

  • c (scalar) – columns of output matrix.

  • rinds (Nx1 vector) – row indices of ones.

  • cinds (Nx1 vector) – column indices of ones.

Returns:

y (RxC sparse matrix) – ones matrix.

Examples#

// declare sparse matrix
sparse matrix y;

// Set row indices and column indices
rinds = { 1, 3, 5 };
cinds = { 2, 1, 3 };

// Create a 5x4 sparse matrix with ones at the intersection
// of the 'rind' and 'cind'
y = spOnes(5, 4, rinds, cinds);

The resulting y is equal to:

0  1  0  0
0  0  0  0
1  0  0  0
0  0  0  0
0  0  1  0

Remarks#

Since sparse matrices are strongly typed in GAUSS, y must be defined as a sparse matrix before the call to spOnes().

See also

Functions spCreate(), spEye(), spZeros(), denseToSp()