📄 margtfrt.m
字号:
%function margtfrt%MARGTFRT Unit test for the function MARGTFR.% O. Lemoine - April 1996.N=128;% WVDsig=amgauss(N).*fmlin(N);tfr=tfrwv(sig);[margt,margf,E]=margtfr(tfr);ip=abs(sig).^2;if any(abs(ip-margt)>sqrt(eps)), error('margtfr test 1 failed');endpsd=mean(tfr(1:2:N,:)')';if any(abs(margf(1:2:N)-psd)>sqrt(eps)), error('margtfr test 2 failed');endEs=norm(sig)^2;if any(abs(Es-E)>sqrt(eps)), error('margtfr test 3 failed');end% WVD ; 1 point / 2 in timetfr=tfrwv(sig,1:2:128);[margt,margf,E]=margtfr(tfr);ip=abs(sig(1:2:128)).^2;if any(abs(ip-margt)>sqrt(eps)), error('margtfr test 4 failed');endpsd=mean(tfr(1:2:N,:)')';if any(abs(margf(1:2:N)-psd)>sqrt(eps)), error('margtfr test 5 failed');endEs=norm(sig(1:2:128))^2;if any(abs(Es-E)>sqrt(eps)), error('margtfr test 6 failed');end% WVD ; 1 point / 2 in frequencytfr=tfrwv(sig,1:128,64);[margt,margf,E]=margtfr(tfr);ip=abs(sig).^2;if any(abs(ip-margt)>sqrt(eps)), error('margtfr test 7 failed');endpsd=mean(tfr(1:2:N/2,:)')';if any(abs(margf(1:2:N/2)-psd)>sqrt(eps)), error('margtfr test 8 failed');endEs=norm(sig)^2;if any(abs(Es-E)>sqrt(eps)), error('margtfr test 9 failed');end% Rihaczek distributiontfr=tfrri(sig);[margt,margf,E]=margtfr(tfr);ip=abs(sig).^2;if any(abs(ip-margt)>sqrt(eps)), error('margtfr test 10 failed');endpsd=mean(tfr(1:2:N,:)')';if any(abs(margf(1:2:N)-psd)>sqrt(eps)), error('margtfr test 11 failed');endEs=norm(sig)^2;if any(abs(Es-E)>sqrt(eps)), error('margtfr test 12 failed');endN=117;% WVDsig=amgauss(N).*fmlin(N);tfr=tfrwv(sig);[margt,margf,E]=margtfr(tfr);ip=abs(sig).^2;if any(abs(ip-margt)>sqrt(eps)), error('margtfr test 13 failed');endpsd=mean(tfr(1:2:N,:)')';if any(abs(margf(1:2:N)-psd)>sqrt(eps)), error('margtfr test 14 failed');endEs=norm(sig)^2;if any(abs(Es-E)>sqrt(eps)), error('margtfr test 15 failed');end% WVD ; 1 point / 2 in timetfr=tfrwv(sig,1:2:N);[margt,margf,E]=margtfr(tfr);ip=abs(sig(1:2:N)).^2;if any(abs(ip-margt)>sqrt(eps)), error('margtfr test 16 failed');endpsd=mean(tfr(1:2:N,:)')';if any(abs(margf(1:2:N)-psd)>sqrt(eps)), error('margtfr test 17 failed');endEs=norm(sig(1:2:N))^2;if any(abs(Es-E)>sqrt(eps)), error('margtfr test 18 failed');end% WVD ; 1 point / 2 in frequencytfr=tfrwv(sig,1:N,round(N/2));[margt,margf,E]=margtfr(tfr);ip=abs(sig).^2;if any(abs(ip-margt)>sqrt(eps)), error('margtfr test 19 failed');endpsd=mean(tfr(1:2:round(N/2),:)')';if any(abs(margf(1:2:round(N/2))-psd)>sqrt(eps)), error('margtfr test 20 failed');endEs=norm(sig)^2;if any(abs(Es-E)>sqrt(eps)), error('margtfr test 21 failed');end% Rihaczek distributiontfr=tfrri(sig);[margt,margf,E]=margtfr(tfr);ip=abs(sig).^2;if any(abs(ip-margt)>sqrt(eps)), error('margtfr test 22 failed');endpsd=mean(tfr(1:2:N,:)')';if any(abs(margf(1:2:N)-psd)>sqrt(eps)), error('margtfr test 23 failed');endEs=norm(sig)^2;if any(abs(Es-E)>sqrt(eps)), error('margtfr test 24 failed');end
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -