求教关于快速傅立叶变换的问题,如果问题定义为这样,用Matlab的处理过程应是如何的呢?
来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/07/31 09:17:46
求教关于快速傅立叶变换的问题,如果问题定义为这样,用Matlab的处理过程应是如何的呢?
.如图,假设Ar是FFT的结果,在matlab里面对所有数据N作fft,用以下这样写法对吗?
freq = fft(data);
freq=freq.^2./(2*pi*N);
plot(abs(fftshift(freq)));
还有一个问题是,自变量轴应该怎么画?
![](http://img.wesiedu.com/upload/5/21/521d982fdaad57b33d545aaae3e8bfd2.jpg)
freq = fft(data);
freq=freq.^2./(2*pi*N);
plot(abs(fftshift(freq)));
还有一个问题是,自变量轴应该怎么画?
![求教关于快速傅立叶变换的问题,如果问题定义为这样,用Matlab的处理过程应是如何的呢?](/uploads/image/z/6768842-50-2.jpg?t=%E6%B1%82%E6%95%99%E5%85%B3%E4%BA%8E%E5%BF%AB%E9%80%9F%E5%82%85%E7%AB%8B%E5%8F%B6%E5%8F%98%E6%8D%A2%E7%9A%84%E9%97%AE%E9%A2%98%2C%E5%A6%82%E6%9E%9C%E9%97%AE%E9%A2%98%E5%AE%9A%E4%B9%89%E4%B8%BA%E8%BF%99%E6%A0%B7%2C%E7%94%A8Matlab%E7%9A%84%E5%A4%84%E7%90%86%E8%BF%87%E7%A8%8B%E5%BA%94%E6%98%AF%E5%A6%82%E4%BD%95%E7%9A%84%E5%91%A2%3F)
A = fftshift(fft(data));
S=abs(A).^2./(2*pi*N);
freq=linspace(-pi,pi,length(A));%根据定义,fftshift之后的信号横坐标中间是0,左右是-pi和pi
plot(freq,S);
S=abs(A).^2./(2*pi*N);
freq=linspace(-pi,pi,length(A));%根据定义,fftshift之后的信号横坐标中间是0,左右是-pi和pi
plot(freq,S);