12345678910111213141516171819202122232425262728 |
- function [A,sumV] = quadcof(N,NW,order)
- % Helper function to calculate the nonstationary quadratic inverse matrix
- % Usage: [A,sumV] = quadcof(N,NW,order)
- % N (number of samples)
- % NW: Time bandwidth product
- % order: order (number of coefficients, upto 4NW)
- %
- % Outputs:
- %
- % A: quadratic inverse coefficient matrix
- % sumV: sum of the quadratic inverse eigenvectors
- A = zeros(2*NW,2*NW,order);
- V = quadinv(N,NW);
- [P,alpha] = dpss(N,NW,'calc');
- for ii = 1:order
- for jj = 1:2*NW
- for kk = 1:2*NW
- A(jj,kk,ii) = sqrt(alpha(jj)*alpha(kk))*...
- sum(P(:,jj).*P(:,kk).*V(:,ii));
- end;
- end;
- end;
- sumV=sum(V)/N;
-
|