matlab给出一个信号t=0:0.001:3,其正弦信号频率响应特性u=sin(300t)+cos(200t),求

求其幅频特性
2025年03月19日 06:34
有2个网友回答
网友(1):

在matlab中输入:

t=0:0.001:3;

L=length(t);

Fs=1/mean(diff(t));

u=sin(300*t)+cos(200*t);

NFFT=2^nextpow2(L);

U=fft(u,NFFT)/L;

Amp=2*abs(U(1:NFFT/2+1));

f=Fs/2*linspace(0,1,NFFT/2+1);

plot(f,Amp)

title('幅频特性')

xlabel('频率 (Hz)')

ylabel('频谱|')

 

会出图的

Amp ~ f 就是你要的“幅频特性”

31.8310   47.7465 的强度是1.

你是离散信号,所以有误差

网友(2):

概念不准确啊,幅频特性是对系统而已言的,信号有频率成分,但是没说幅频特性的。
这个信号有两个角频率,就是300和200,分别除以6.28就是频率了。幅度都是1。
这种问题用不着matlab啊。