Fast Fourier Mellin Transform
[MELLIN,BETA] = ffmt(X) [MELLIN,BETA] = ffmt(X, FMIN, FMAX) [MELLIN,BETA] = ffmt(X, FMIN, FMAX, N)
a real vector of size Nx: the signal in time.
a positive scalar in ]0 0.5], the normalized lower frequency bound in (Hz) of the analyzed signal. When unspecified, you have to enter it at the command line from the plot of the spectrum.
a positive scalar in ]0 0.5], the normalized upper frequency bound (in Hz) of the analyzed signal. When unspecified, you have to enter it at the command line from the plot of the spectrum.
a positive integer: number of analyzed voices. When unspecified, you have to enter it at the command line.
a complex row vector of size N: the N-points Mellin transform of signal X.
a real row vector of size N: the N-points Mellin variable.
The increment between two consecutive elements is constant.
ffmt computes the Fast Mellin Transform of signal X.
sig = altes(128,0.05,0.45); [MELLIN,BETA] = ffmt(sig,0.05,0.5,148); clf subplot(211); plot(sig) subplot(212); plot(BETA,real(MELLIN)); | ![]() | ![]() |