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

📄 multitap.m

📁 工程计算MATLAB code to calculate the reorthogonalized sine tapers input: N = the length of the time se
💻 M
字号:
function [f, s] = multitap(x, taper)%%[f, s]=multitap(x, taper)%%x a data vector, of length N; taper a matrix (N-by-p) of p tapers%%each of length N, as the data to be tapered%%returns the frequency f normalized to be in [0, 0.5],  and the%%multitapered spectrum estimate s, as the average of the p individual%%eigenspectra.  the individual eigenspectra are just the modulus%%square of the fft of the data x multiplied by one of the tapers.%%plots the spectrum on Decibel scale (10*log10(s)) vs. frequency%%no taper at all, the periodogram, corresponds to taper=ones(N,1);t=size(taper);N=t(1);p=t(2);s=zeros(N/2,1 );for i=1:p	y=x.*taper(:,i);	[freq, a]=spec(y, N);	s = s+a;ends=s/p;f=freq;% figure% plot(f, 10*log10(s)), title('Multitapered Spectrum Estimate')% xlabel('Frequency (cycles/unit time)'), ylabel('Power (dB)')

⌨️ 快捷键说明

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