h=normalize(f,...);
WARNING: Due to a possible naming clash with an upcoming Octave function of the same name, this function will be renamed in LTFAT 3.0.
normalize(f,...) will normalize the signal f by the specified norm.
[f,fnorm]=normalize(f,...) does the same thing, but in addition returns norm fnorm of a signal f.
The norm is specified as a string and may be one of:
'1' | Normalize the \(l^1\) norm to be 1. |
'area' | Normalize the area of the signal to be 1. This is exactly the same as '1'. |
'2' | Normalize the \(l^2\) norm to be 1. |
'energy' | Normalize the energy of the signal to be 1. This is exactly the same as '2'. |
'inf' | Normalize the \(l^{\inf}\) norm to be 1. |
'peak' | Normalize the peak value of the signal to be 1. This is exactly the same as 'inf'. |
'rms' | Normalize the Root Mean Square (RMS) norm of the signal to be 1. |
's0' | Normalize the S0-norm to be 1. |
'wav' | Normalize to the \(l^{\inf}\) norm to be 0.99 to avoid possible clipping introduced by the quantization procedure when saving as a wav file. This only works with floating point data types. |
'null' | Do NOT normalize, output is identical to input. |
It is possible to specify the dimension:
- 'dim',d
- Work along specified dimension. The default value of [] means to work along the first non-singleton one.