Unterberger time-frequency distribution.
[TFR,T,F] = tfrunter(X,) [TFR,T,F] = tfrunter(X, T) [TFR,T,F] = tfrunter(X, T, FORM) [TFR,T,F] = tfrunter(X, T, FORM, FMIN,FMAX) [TFR,T,F] = tfrunter(X, T, FORM, FMIN,FMAX, N) [TFR,T,F] = tfrunter(X, T, FORM, FMIN,FMAX, N, TRACE) [TFR,T,F] = tfrunter(...,'plot')
a real or complex Nx elements real (auto-Untenberger) or a Nx by 2 array signal (cross-Untenberger).
a real Nt vector with elements in [1 Nx] : time instant(s) on which the TFR is evaluated (default: 1:NX).
a character with possible values 'A' for active, 'P' for passive Unterberger distribution.(default : 'A'). Cas do not matter.
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 boolean (or a real scalar) if true (or nonzero),the progression of the algorithm is shown (default : %f).
if one input parameter is 'plot', tfrqview is called and the time-frequency representation will be plotted.
A real N by Nt array: the time-frequency representation.
A N vector of normalized frequencies.
tfrunter generates the auto- or cross-Unterberger distribution (active or passive form).
Interactive use
Non-interactive use
N = 128; sig = altes(N,0.1,0.45); [tfr,t,f] = tfrunter(sig,1:N,"A",0.1,0.35,56); gcf().color_map = jetcolormap(128); grayplot(t,f,tfr'); | ![]() | ![]() |