求解一个MATLAB的有关傅里叶变换、FFT函数的问题,求具体的MATLAB程序.在百度百科词条“傅里叶变换”中,“MATLAB变换”一栏中,讲了一个例子:S=2+3*cos(2*pi*50*t-pi*30/180)+1.5*cos(2*pi*75*t+pi*90/180).以256
来源:学生作业帮助网 编辑:六六作业网 时间:2025/01/26 15:31:12
求解一个MATLAB的有关傅里叶变换、FFT函数的问题,求具体的MATLAB程序.在百度百科词条“傅里叶变换”中,“MATLAB变换”一栏中,讲了一个例子:S=2+3*cos(2*pi*50*t-pi*30/180)+1.5*cos(2*pi*75*t+pi*90/180).以256
求解一个MATLAB的有关傅里叶变换、FFT函数的问题,求具体的MATLAB程序.
在百度百科词条“傅里叶变换”中,“MATLAB变换”一栏中,讲了一个例子:S=2+3*cos(2*pi*50*t-pi*30/180)+1.5*cos(2*pi*75*t+pi*90/180).以256Hz的采样率对这个信号进行采样,总共采样256点.最后得到结果在第1点、第51点、和第76点附近有比较大的值.我自己编的程序:
Fs = 256; % 采样频率
T = 1/Fs; % 采样时间
L = 256; % 总的采样点数
t = (0:L-1)*T; % 时间序列(时间轴)
S=2+3*cos(2*pi*50*t-pi*30/180)+1.5*cos(2*pi*75*t+pi*90/180);
aa=fft(S,256);
但很遗憾,结果与文中的不符,第1点、第51点、和第76点并不是最大.求神人解答,给出正确的MATLAB程序.
求解一个MATLAB的有关傅里叶变换、FFT函数的问题,求具体的MATLAB程序.在百度百科词条“傅里叶变换”中,“MATLAB变换”一栏中,讲了一个例子:S=2+3*cos(2*pi*50*t-pi*30/180)+1.5*cos(2*pi*75*t+pi*90/180).以256
function test
Fs = 256; % 采样频率
T = 1/Fs; % 采样时间
t = (0:Fs-1)*T; % 时间序列(时间轴)
S=2+3*cos(2*pi*50*t-pi*30/180)+1.5*cos(2*pi*75*t+pi*90/180);
f= Fs*linspace(0,1,Fs);
Y=2*abs(fft(S,Fs)/Fs); %得到正确的峰值
plot(f,Y)