spCreate

Purpose

Creates a sparse matrix from vectors of non-zero values, row indices, and column indices.

Format

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

  • c (scalar) – columns of output matrix.

  • val (Nx1 vector) – non-zero values.

  • rinds (Nx1 vector) – row indices of corresponding non-zero values.

  • cinds (Nx1 vector) – column indices of corresponding non-zero values.

Returns:

y (RxC sparse matrix) – sparse matrix created from the val.

Examples

// Declare 'y' to be a sparse matrix

sparse matrix y;

// Create the non-zero values to place in the sparse matrix
val = { 1.7, 2.4, 3.2, 4.5 };

// Set the row and column indices for the location in which
// to place each successive element of 'vals' into the new
// matrix
rinds = { 2, 5, 8, 13 };
cinds = { 4, 1, 9, 5 };

y = spCreate(15, 10, val, rinds, cinds);

This example creates a 15x10 sparse matrix y, containing the following non-zero values:

Non-zero value

Index

1.7

(2,4)

2.4

(5,1)

3.2

(8,9)

4.5

(13,5)

Remarks

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

See also

Functions packedToSp(), denseToSp(), spEye()