?? sincy5.asv
字號:
%對sin信號進行抽樣得到的結論5
clc
clear
fc=1;%sin信號的基準頻率
a=-4;%信號的起始時間
b=4;%信號的終止時間
ts=1/(32*fc);%為使信號能較平滑的畫出,設置的采樣時間間隔
fs=1/ts;%由上面的采樣時間間隔得到的采樣頻率
t=a:ts:b;
f=-fs/2+fs/length(t):fs/length(t):fs/2;
%----
f_s=fc*8;%采樣頻率是sin,即每個sin周期取樣8個點
t_s=1/f_s;%由上面的采樣頻率得到的采樣時間間隔
z=sin(2*pi*fc*t);
z_spect=fftshift(abs(fft(z)));
t_c1=a:t_s:b;%采樣時刻,其長度是
x1=sin(2*pi*fc*t_c1);%得到的采樣值
y1=0;
for i=1:length(x1)
y1=y1+x1(i)*sinc((t1-t_c1(i))/t_s1);
end
y1_spect=fftshift(abs(fft(y1)));
%----
t_c2=a:t_s:b-4*t_s;
x2=sin(2*pi*fc*t_c2);
y2=0;
for i=1:length(x2)
y2=y2+x2(i)*sinc((t-t_c2(i))/t_s);
end
y2_spect=fftshift(abs(fft(y2)));
figure(1)
subplot(2,2,1)
plot(t,z,t_c1,x1,'*black');title('(a)原始信號,黑點為抽樣點');grid
subplot(2,2,2)
plot(f1,z1_spect);title('(b)原始信號的頻譜');grid
subplot(2,2,3)
plot(t1,y1);title('(c)用抽樣點重建的信號');grid
subplot(2,2,4)
plot(f1,y1_spect);title('(d)重建信號的頻譜');grid
figure(2)
subplot(2,2,1)
plot(t,z,t_c2,x2,'*black');title('(a)原始信號,黑點為抽樣點');grid
subplot(2,2,2)
plot(f2,z2_spect);title('(b)原始信號的頻譜');grid
subplot(2,2,3)
plot(t2,y2);title('(c)用抽樣點重建的信號');grid
subplot(2,2,4)
plot(f2,y2_spect);title('(d)重建信號的頻譜');grid
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -