<< tfrmhs Bilinear Time-Frequency Processing in the Cohen's Class tfrpage >>

stftb >> stftb > Bilinear Time-Frequency Processing in the Cohen's Class > tfrmmce

tfrmmce

Minimum mean cross-entropy combination of spectrograms

Calling Sequence

[TFR,T,F] = tfrmmce(X, H)
[TFR,T,F] = tfrmmce(X, H, T)
[TFR,T,F] = tfrmmce(X, H, T, N)
[TFR,T,F] = tfrmmce(X, H, T, N, TRACE)
[TFR,T,F] = tfrmmce(...,'plot')

Parameters

X :

A Nx elements vector.

H :

A real array with at least two columns and an odd number of rows .

T:

a real Nt vector with elements in [1 Nx] : time instant(s) (default: 1:NX).

N:

a positive integer: the number of frequency bins (default:NX). For faster computation N should be a power of 2.

TRACE :

A boolean (or a real scalar) if true (or nonzero),the progression of the algorithm is shown (default : %f).

'plot':

if one input parameter is 'plot', tfrqview is called and the time-frequency representation will be plotted.

TFR :

A real N by Nt array: the time-frequency representation.

F :

A N vector of normalized frequencies.

Description

tfrmmce computes the minimum mean cross-entropy combination of spectrograms using as windows the columns of the matrix H.

Examples

Interactive use

N = 128;
sig = fmlin(N,0.1,0.4);
h = zeros(19,3);
h(10+(-5:5),1) = window("hm",11); 
h(10+(-7:7),2) = window("hm",15);
h(10+(-9:9),3) = window("hm",19); 
tfrmmce(sig,h,'plot');

Non interactive use

N = 128;
sig = fmlin(N,0.1,0.4);
h = zeros(19,3);
h(10+(-5:5),1) = window("hm",11); 
h(10+(-7:7),2) = window("hm",15);
h(10+(-9:9),3) = window("hm",19); 
[TFR,T,F] = tfrmmce(sig,h);
clf; gcf().color_map = jetcolormap(128);
grayplot(T,F,TFR');

Authors


Report an issue
<< tfrmhs Bilinear Time-Frequency Processing in the Cohen's Class tfrpage >>