Normalization

Perform vector normalization along rows, columns, or specified dimension

Library

Math Functions / Math Operations

dspmathops

Description

The Normalization block independently normalizes each row, column, or vector of the specified dimension of the input. The Normalization block accepts real and complex inputs. The block only accepts floating-point signals for the 2-norm mode, and both fixed-point and floating-point signals for the squared 2-norm mode. The output always has the same dimensions and frame status as the input.

This block treats an arbitrarily dimensioned input U as a collection of vectors oriented along the specified dimension. The block normalizes these vectors by either their norm or the square of their norm.

For example, consider a 3-dimensional input U(i,j,k) and assume that you want to normalize along the second dimension. First, define the 2-dimensional intermediate quantity V(i,k) such that each element of V is the norm of one of the vectors in U:

Given V, the output of the block Y(i, j,k) in 2-norm mode is

In squared 2-norm mode, the block output is

The normalization bias, b, is typically chosen to be a small positive constant (for example, 1e-10) that prevents potential division by zero.

Fixed-Point Data Types

The following diagram shows the data types used within the Normalization block for fixed-point signals (squared 2-norm mode only).

The output of the multiplier is in the product output data type when the input is real. When the input is complex, the result of the multiplication is in the accumulator data type. For details on the complex multiplication performed, see Multiplication Data Types. You can set the accumulator, product output, and output data types in the block dialog as discussed in Dialog Box.

Dialog Box

The Main pane of the Normalization dialog appears as follows.

Norm

Specify the type of normalization to perform, 2-norm or Squared 2-norm. 2-norm mode supports floating-point signals only. Squared 2-norm supports both fixed-point and floating-point signals.

Normalization bias

Specify the real value b to be added in the denominator to avoid division by zero. Tunable.

Normalize over

Specify whether to normalize along rows, columns, or the dimension specified in the Dimension parameter.

Dimension

Specify the one-based value of the dimension over which to normalize. The value of this parameter cannot exceed the number of dimensions in the input signal. This parameter is only visible if Specified dimension is selected for the Normalize over parameter.

Treat sample-based row input as column

Select to treat a sample-based row input as a column.

The Fixed-Point pane of the Normalization dialog appears as follows.

Rounding mode

Select the rounding mode for fixed-point operations.

Overflow mode

Select the overflow mode for fixed-point operations.

Product output

Use this parameter to specify how you would like to designate the product output word and fraction lengths:

Accumulator

Use this parameter to specify the accumulator word and fraction lengths resulting from a complex-complex multiplication in the block. The bias b is also quantized into the accumulator data type:

Output

Choose how you specify the output word length and fraction length:

Lock scaling against changes by the autoscaling tool

Select this parameter to prevent any fixed-point scaling you specify in this block mask from being overridden by the autoscaling feature of the Fixed-Point Tool. See the fxptdlg reference page for more information.

Supported Data Types

PortSupported Data Types

Input

  • Double-precision floating point

  • Single-precision floating point

  • Fixed point (signed only)

  • 8-, 16-, and 32-bit signed integers

Output

  • Double-precision floating point

  • Single-precision floating point

  • Fixed point (signed only)

  • 8-, 16-, and 32-bit signed integers

See Also

Array-Vector MultiplySignal Processing Blockset
Reciprocal ConditionSignal Processing Blockset
normMATLAB

  


 © 1984-2008- The MathWorks, Inc.    -   Site Help   -   Patents   -   Trademarks   -   Privacy Policy   -   Preventing Piracy   -   RSS