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

📄 fg_02_06.m

📁 英文书《Digital Signal Processing with Examples in MATLAB》附带的MATLAB实例
💻 M
字号:
% fg_02_06     Chapter 2, Fig. 2.6.
N=50;
n=[0:N-1];
X=[zeros(1,28),ones(1,12),zeros(1,N-40)];
MM=[1 2 3 4 5 6];
sp_fig(1);
for nfig=[1 2 3 4 5 6];
   M=MM(nfig);
   m=[0:M-1];
   % a and b coefficients. Note: b0=0 and a0/2 replaces a0.
   a=(2/N)*X*cos(2*pi*(n')*m/N);
   a(1)=a(1)/2;
   b=(2/N)*X*sin(2*pi*(n')*m/N);
   Xhat=a*cos(2*pi*(m')*n/N)+b*sin(2*pi*(m')*n/N);
%
   subplot(3,2,nfig);
   axis([0 50 -.5 1.5]);
   set(gca,'fontsize',14);
%
   line(n,X,'linestyle','-','Marker','x','color','k'); grid on;
   line(n,Xhat,'linestyle','none','Marker','o','color','r');
   text(7,1.3,['M=',int2str(M)],'fontsize',14);
	if nfig>4,
		xlabel('Sample number');
	end
end

⌨️ 快捷键说明

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