|
1. lz的程序有效错误,f(t) f(w) 应该要改成 f,f1 这样的吧, 还有就是plot(w,bs(F(w))); 这里 abs吧。
2. f(w)=ifft(f(t))/N;plot(w,abs(f(w)));这个是f(t)经过ifft变换的频谱图
这个不太明白,f(t) 不就是时域的么 应该做的是fft吧
3. lz的F(w)是离散傅立叶的结果还是连续傅立叶的结果呢? matlab中的fft 是 Discrete Fourier transform
下面的程序 中的时域也是指数函数,从视域 ->频域->时域的过程- fs=100;%设定采样频率
- N=128;
- n=0:N-1;
- t=n/fs;
- x=pi/2*exp(-0.25*t.^2);
- figure(1);
- subplot(311);
- plot(t,x);
- %进行FFT变换并做频谱图
- y=fft(x,N)/N;%进行fft变换
- mag=abs(y);%求幅值
- f=(0:N-1)'*100/N;%进行对应的频率转换
- subplot(312);
- plot(f,mag);%做频谱图
- %用IFFT恢复原始信号
- xifft=ifft(y)*N;
- magx=real(xifft);
- subplot(313);
- plot(t,magx);
复制代码 |
评分
-
1
查看全部评分
-
|