请问一个正弦信号幅度变化如何用频率表示,听说用傅里叶变换,用哪个公式呀?(正弦函数如何进行傅里叶变换?)

5396℃ JOHNNIE

请问一个正弦信号幅度变化如何用频率表示,听说用傅里叶变换,用哪个公式呀?(正弦函数如何进行傅里叶变换?)

正弦函数如何进行傅里叶变换?

傅立叶变换是从傅立叶级数而来。

傅立叶级数的复数形式的系数,是一对共轭的复数。

这个复数系数乘以周期T,就是傅立叶变换。T变成无穷大,离散的级数就变成了傅立叶变换形式。

看不懂,就看傅立叶级数从正余弦形式转变成复数形式,再从复数形式推出傅立叶变换。。 这个难度不是多大,但是国内很少有书会认认真真的讲。都是很浮躁,造成自学难度很高。

-------------------------------------------------

根据傅立叶变换定义直接就可以做啊。。F(sin(wt)) 会在正负 w处有一个相等脉冲。两个脉冲的和 正比于正余弦的幅值

傅里叶变换如何求频谱?

进行傅历叶变换,画变换后方程的波形

对频率为1000Hz正弦信号进行傅里叶变换怎么用matlab实现仿真啊???

fs=1000; %采样频率

N=1024; %采样点数

n=0:N-1;

t=n/fs;

f0=100; %信号频率

x=sin(2*pi*f0*t);

y=abs(fft(x,N)); %傅里叶变换后画出幅度谱

plot(y);

用matlab语言产生一个正弦信号,对该信号进行傅里叶变换从时域变为频域 并分别作出这些正弦信号的谱

下面matlab程序,按照你的要求编写的。 fs=100;N=200; lag=100; %randn('state',0); %设置产生随机数的初始状态(噪声) n=0:N-1;t=n/fs; x1=sin(2*pi*10*t)+2*sin(2*pi*15*t) y=fft(x1,N); %计算频谱 mag=abs(y); f=n*fs/N; figure(1) subplot(2,2,1),plot(t,x1); title('原始信号'),xlabel('时间/s'); subplot(2,2,2),plot(f(1:N/2),mag(1:N/2)*2/N); title('频谱图'),xlabel('频率/Hz'); [c,lags]=xcorr(x1,lag,'unbiased'); % 自相关 subplot(2,2,3),plot(lags/fs,c); title('自相关信号'),xlabel('时间/s'); m=length(c)-1; z=fft(c,m); mag_z=abs(z); ff=(0:m-1)*fs/m; subplot(2,2,4),plot(ff(1:m/2),mag_z(1:m/2)*2/m); title('自相关频谱'),xlabel('频率/Hz'); figure(2) [c1,lags1]=xcorr(x1,randn(1,length(t)),lag,'unbiased'); m1=length(c1)-1; z1=fft(c1,m1); mag_z1=abs(z1); ff1=(0:m1-1)*fs/m1; subplot(2,1,1),plot(lags1/fs,c1); title('互相关信号'),xlabel('时间/s'); subplot(2,1,2),plot(ff1(1:m1/2),mag_z1(1:m1/2)*2/m1); title('互相关频谱'),xlabel('频率/Hz');

TAG: 正弦