matlab fft反变换,Matlab实现FFT变换

本文详细介绍了如何在Matlab中实现FFT变换,包括双边谱和单边谱的计算,并展示了如何通过IFFT恢复原始信号。通过示例代码,解释了不同类型的频谱图,如幅频谱、均方根谱、功率谱和对数谱的绘制过程。
摘要由CSDN通过智能技术生成

Matlab实现FFT变换 Matlab实现FFT变换(单边谱及双边谱)­

­

以前对于Fourier

Transform从来没有细究,不管在LabVIEW还是Matlab里都有现成的FFT(快速Fourier

Transform)函数,输入相应的参数就可以了。­

在Matlab下­

y=fft(x,nfft);­

x为输入­

nfft为快速傅立叶变换的点数­

LabVIEW下,同样输入x及变换的点数,还有一个布尔控制,是否shift?­

下面的例子,先进行fourier transform,即双边谱­

程序代码­

fs=100;%设定采样频率­

N=128;­

n=0:N-1;­

t=n/fs;­

f0=10;%设定正弦信号频率­

%生成正弦信号­

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

figure(1);­

subplot(231);­

plot(t,x);%作正弦信号的时域波形­

xlabel('t');­

ylabel('y');­

title('正弦信号y=2*pi*10t时域波形');­

grid;­

%进行FFT变换并做频谱图­

y=fft(x,N);%进行fft变换­

mag=abs(y);%求幅值­

f=(0:length(y)-1)'*fs/length(y);%进行对应的频率转换­

figure(1);­</

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值