spScale

Purpose

Scales a sparse matrix.

Format

{ a, r, s } = spScale(x)
Parameters:

x (MxN sparse matrix) – data

Returns:
  • a (MxN sparse matrix) – scaled sparse matrix.

  • r (Mx1 vector) – row scale factors.

  • s (Nx1 vector) – column scale factors.

Examples

x = { 25  -12    0,
       3    0  -11,
       8 -100    0 };

declare sparse matrix sm, smsc;
sm = denseToSp(x, 0);

{ smsc, r, c } = spScale(sm);

The results:

        2.50  -0.12   0.00
smsc =  0.30   0.00  -0.11
        0.80  -1.00   0.00

        1.00
c =     0.10
        0.10

        0.10
r =     0.10
        0.10

Remarks

spScale() scales the elements of the matrix by powers of 10 so that they are all within \((-10,10)\).