作业帮 > 综合 > 作业

怎么用快速傅立叶变换函数fft分析时域信号y(t)=cos(36*pi*t).*exp(3t)+randn(size

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/14 07:08:55
怎么用快速傅立叶变换函数fft分析时域信号y(t)=cos(36*pi*t).*exp(3t)+randn(size
首先你得确定一个采样频率Fs,然后再用快速傅里叶分析.这是我的一个程序,希望对你有帮助.
因为这是一个随时间幅值发散的函数,所以你只能分析一部分,一个时间段里的性质.选择的时间段长度不同,位置不同,得到的结果都是不一样的.你可以选择自己的采样频率,采样点数和采样位置,有什么问题可以交流哦.
Fs=72;%采样频率
Ts=1/Fs;
Np=1024;%采样点数
f0=18;
T0=1/f0;
t=0:Ts:(Np-1)*Ts;
x=sin(2*pi*f0*t).*exp(3*t)+randn(size(t));
figure(1);%采样的图
plot(t,x);
title('Signal-Time domain');
xlabel('time (seconds)');
ylabel('amplitude');
X=fft(x);
f=0:Fs/Np:(Np-1)*Fs/Np;
figure(2);%变换后的幅值频率图
plot(f,X/Np);
title('Signal-Frequency domain');
xlabel('frequency (Hz)');
ylabel('amplitude');
figure(3);%做出调整后的幅值频率图
plot(f(1:Np/2),2*abs(X(1:Np/2))/Np);
title('Signal-Sided Amplitude-Frequency domain');
xlabel('frequency (Hz)');
ylabel('amplitude');
再问: 谢了 大虾 本人初学者,上述程序还是要请教。请问f0是什么意思 且“x=sin(2*pi*f0*t).*exp(3*t)+randn(size(t));”这里为什么要用x=……等等 谢了 。望大虾给以讲解