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

📄 fg_03_10.m

📁 英文书《Digital Signal Processing with Examples in MATLAB》附带的MATLAB实例
💻 M
字号:
% fg_03_10:  Interpolation via zero insertion in freq. domain.
N=17; K=2; T=.003;
n=0:N-1;
x=sin(2*pi*n.^2/100);
X=fft(x);
Y=[X(1:(N+1)/2),zeros(1,K*N),X((N+1)/2+1:N)];
y=(K+1)*ifft(Y);

% Plot x.
sp_fig(1);
subplot(2,2,1);
axis([0 .05 -1.4 1.4]);
set(gca,'fontsize',16)
line(n*T,x,'linestyle','none','marker','o','color','b'); grid;
xlabel('t (s)'); ylabel('Original x; T_1=3 ms');

% Plot |X|.
subplot(2,2,2);
axis([-1/(2*T) 1/(2*T) 0 4]);
set(gca,'fontsize',16)
amp=abs(fftshift(X));
m=-(N-1)/2:(N-1)/2;
line(m/(N*T),amp,'linestyle','none','marker','o','color','b'); grid;
xlabel('f (Hz)'); ylabel('Amplitude |X|');

% Plot |Y|.
subplot(2,2,3);
axis([-(K+1)/(2*T) (K+1)/(2*T) 0 4]);
set(gca,'fontsize',16)
amp=abs(fftshift(Y));
m=-((K+1)*N-1)/2:((K+1)*N-1)/2;
line(m/(N*T),amp,'linestyle','none','marker','o','color','r'); grid;
xlabel('f (Hz)'); ylabel('Amplitude |Y|');

% Plot LPF output.
subplot(2,2,4);
axis([0 .05 -1.4 1.4]);
set(gca,'fontsize',16)
k=0:(K+1)*N-1;
line(k*T/(K+1),real(y),'linestyle','none','marker','o','color','r');
line(n*T,x,'linestyle','none','marker','*','color','b');
grid; xlabel('t (s)'); ylabel('Interpolated x; T_2=1 ms');

⌨️ 快捷键说明

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