compute the norm of an array of samples
compute the norm of the difference of arrays of samples
NormDifference(A, B, p)
Arrays of real or complex numeric values; signals
(optional) infinity, 1 or 2; type of norm
The Norm(A, p) command returns the norm of the array V.
The default value of p is infinity. In this case, the maximum of the absolute values of the elements of A is returned.
If p is 1, then the L1 norm of A, defined as the sum of the absolute values of the elements of A, is returned.
If p is 2, then the L2 norm of A is returned. This is defined by the following formula, with N being the number of elements in A.
The NormDifference(A, B, p) command returns the norm of the difference of the arrays A and B, with p defined as above. A and B must have the same number of elements.
Before the code performing the computation runs, Maple converts each input Array to a hardware datatype, first attempting float and subsequently complex, unless it already has one of these datatypes. For this reason, it is most efficient the input Arrays have one of these datatypes beforehand.
The SignalProcessing[Norm] and SignalProcessing[NormDifference] commands are thread-safe as of Maple 17.
For more information on thread safety, see index/threadsafe.
with( SignalProcessing ):
a := Array( [ 1, 2, 3, 4, 5 ], 'datatype' = 'float'[ 8 ] );
Norm( a );
Norm( a, infinity ); # same as default, above
Norm( a, 1 );
Norm( a, 2 );
b := Array( [ 5, 4, 3, 2, 1 ], 'datatype' = 'float'[ 8 ] );
a - b;
NormDifference( a, b );
NormDifference( a, b, infinity ); # same as default, above
NormDifference( a, b, 1 );
NormDifference( a, b, 2 );
The SignalProcessing[Norm] and SignalProcessing[NormDifference] commands were introduced in Maple 17.
For more information on Maple 17 changes, see Updates in Maple 17.
Download Help Document
What kind of issue would you like to report? (Optional)