马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?我要加入
x
下面是两段程序,其中红色字体为唯一的不同之处,程序一能恢复而程序二不能恢复的原因是什么?
程序一
clear;
N=1000;
fs=10000000;
n=0:N-1;
t=n/fs;
fc=200000;
y=cos(2*pi*fc*t);
figure
plot(t,y);
grid;
df=fs/N;
n2=1:N/2+1;
ff=(n2-1)*df;
x=fft(y,N);
z=abs(x(n2));
pyy=angle(x(n2));
Pyy=180/pi*pyy;
z(2:end)=z(2:end).*exp(j*Pyy(2:end));
z=[z conj(z(end-1:-1:2))];
xr=real(ifft(z,'symmetric'));
figure;
plot(t,xr,'r');
grid;
程序二
clear;
N=1000;
fs=10000000;
n=0:N-1;
t=n/fs;
fc=200000;
t0=2/fc;
y=exp(-(t-0.0000250).^2/t0^2).*cos(2*pi*fc*t);
figure
plot(t,y);
grid;
df=fs/N;
n2=1:N/2+1;
ff=(n2-1)*df;
x=fft(y,N);
z=abs(x(n2));
pyy=angle(x(n2));
Pyy=180/pi*pyy;
z(2:end)=z(2:end).*exp(j*Pyy(2:end));
z=[z conj(z(end-1:-1:2))];
xr=real(ifft(z,'symmetric'));
figure
plot(t,xr,'r');
grid;
|