Wide-band ambiguity function
[WAF,TAU,THETA] = ambifuwb(X) [WAF,TAU,THETA] = ambifuwb(X, FMIN) [WAF,TAU,THETA] = ambifuwb(X, FMIN, FMAX) [WAF,TAU,THETA] = ambifuwb(X, FMIN, FMAX, N) [WAF,TAU,THETA] = ambifuwb(X, FMIN, FMAX, N, TRACE) [WAF,TAU,THETA] = ambifuwb(...,'plot')
real vector of length Nx : the signal (in time) to be analyzed.
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 from the plot of the spectrum.
A boolean (or a real scalar) if true (or nonzero),the progression of the algorithm is shown (default : %f).
matrix containing the coefficients of the ambiguity function. X-coordinate corresponds to the dual variable of scale parameter ; Y-coordinate corresponds to time delay, dual variable of frequency.
When called with the additional argument 'plot', ambifuwb displays the squared modulus of the ambiguity function by means of contour.
X-coordinate corresponding to time delay
Y-coordinate corresponding to the log(scale) variable
ambifuwb calculates the asymetric wide-band ambiguity function.
sig = altes(128,0.1,0.45); [TFR,T,F] = ambifuwb(sig,0.1,0.35,64); clf; gcf().color_map = jetcolormap(128); grayplot(T,F,TFR'); | ![]() | ![]() |