We were thinking here how to create Hamming-64 window of overlap 64. It is done by
h = hamming(64);
h2 = hamming(38);
h = conv(h, h2);
Now,
2nd Extension to lennon310's answer
data1 = conv(data(1:64),hamming(64)); [B,T,F] = tfrwv(data1, 1:length(data1), length(data1));
data1 = conv(data(38:101),hamming(64)); [b,t,f] = tfrwv(data1, 1:length(data1), length(data1));
I do not know how I should combine the picees of data from b to B. Matrix diagonalization does not seem to be the appropriate choice.
I run using only hamming(64)
for simplification, discussed here about implementation of matrix diagonalization
B = 0; T = 0; F = 0;
data1 = conv(data(1 : 64),hamming(64)); [B,T,F] = tfrwv(data1, 1:length(data1), length(data1));
for i=1:10
data1 = conv(data( 1 + i*37 : 64 + i*37 ),hamming(64)); [b,t,f] = tfrwv(data1, 1:length(data1), length(data1));
B = blkdiag(B,b); T = [T t]; F = [F; f];
end
I get
This is not proper result. The problem is in understanding what the matrix B should be. What should the matrix B look like after adding b to B?