⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 friedmat.m

📁 matlab时频工具箱
💻 M
字号:
%function friedmat%FRIEDMAT Unit test for the function FRIEDMAN.%	O. Lemoine - April 1996.N=128; t=1:N;% The integral of a density is 1sig=noisecg(N);[tfr,rtfr,hat]=tfrrpwv(sig);tifd=friedman(tfr,hat,t,'tfrrpwv'); unit=sum(sum(tifd));if abs(unit-1)>sqrt(eps),  error('friedman test 1 failed');end;% Reality of the TIFDif sum(any(abs(imag(tifd))>sqrt(eps)))~=0, error('friedman test 2 failed');end% Positivityif any(any(tifd<0)), error('friedman test 3 failed');end% time localizationt0=60; sig=((1:N)'==t0);[tfr,rtfr,hat]=tfrrppag(sig);tifd=friedman(tfr,hat,t,'tfrrppag'); [ik,jk]=find(tifd~=0.0);if any(jk~=t0)|any(ik'-(1:N)), error('friedman test 4 failed');end;% frequency localizationf0=30;sig=fmconst(N+6,f0/128);[tfr,rtfr,hat]=tfrrsp(sig,N/2+2,N,window(129,'rect'));tifd=friedman(tfr,hat,t,'tfrrsp'); if any(find(tifd>max(tifd)/N)~=f0+1), error('friedman test 5 failed');end;N=111; t=1:N;% The integral of a density is 1sig=noisecg(N);[tfr,rtfr,hat]=tfrrpwv(sig);tifd=friedman(tfr,hat,t,'tfrrpwv'); unit=sum(sum(tifd));if abs(unit-1)>sqrt(eps),  error('friedman test 6 failed');end;% Reality of the TIFDif sum(any(abs(imag(tifd))>sqrt(eps)))~=0, error('friedman test 7 failed');end% Positivityif any(any(tifd<0)), error('friedman test 8 failed');end% time localizationt0=51; sig=((1:N)'==t0);[tfr,rtfr,hat]=tfrrppag(sig);tifd=friedman(tfr,hat,t,'tfrrppag'); [ik,jk]=find(tifd~=0.0);if any(jk~=t0)|any(ik'-(1:N)), error('friedman test 9 failed');end;% frequency localizationf0=31;sig=fmconst(N+6,f0/N);[tfr,rtfr,hat]=tfrrsp(sig,round(N/2)+2,N,window(N,'rect'));tifd=friedman(tfr,hat,t,'tfrrsp'); if any(find(tifd>max(tifd)/N)~=f0+1), error('friedman test 10 failed');end;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -