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

📄 stft.m

📁 以矩形窗实现stft
💻 M
字号:
load mtlb
load mtlb;
x=mtlb;
figure(1)
plot(0:4000,x);
xlabel('n');
ylabel('x(n)');
title('random unbalanced signal x');

n0=0;
R=128;
n1=4000;
n2=n0+R;
n=[n0:n1];
w=[(n-n0)>=0];
wd=[(n-n2-1)<=0];
WN=w.*wd;
figure(2)
stem(n,WN);
xlabel('n');
ylabel('W(N)');
title('Rectangular Window WN');
grid

x1=x';
y1=x1.*WN;
figure(3)
plot(n,y1);
xlabel('n');
ylabel('y1');
title('The first block')

k=1:128;
y3=[y1(n0+1:n2)];
figure(4)
plot(k,y3);
xlabel('k');
ylabel('y3');
title('The effective signal')

yn=fft(y3);
YN=abs(yn);
figure(5)
plot(k,YN);
xlabel('frequency(Hz)');
ylabel('Abs');
title('Frequency content of yn');

for i=1:60
    n2=n2+64;
    n3=n0+i*64;
    n=[n0:n1];
    w=[(n-n3)>=0];
    wd=[(n-n2)<=0];
    WN=w.*wd;
    x1=x';
    y1=x1.*WN;
    m=0:128;
    y2=[y1(n3:n2)];
    figure(i+5)
    plot(m,y2);
    xlabel('m');
    ylabel('y2');
    title('Every signal signal');
    ym=fft(y2);
    YM=abs(ym);
    figure(i+5+60)
    plot(m,YM);
    xlabel('frequency(Hz)');
    ylabel('Abs');
    title('frequency content of ym');
end
    
    

⌨️ 快捷键说明

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