码迷,mamicode.com
首页 > 其他好文 > 详细

信号处理之DFT、IDFT

时间:2020-02-21 23:57:34      阅读:126      评论:0      收藏:0      [点我收藏+]

标签:pre   matlab   dft   长度   内部函数   前言   信号处理   idf   再计算   

一、DFT之前言部分

由于matlab已提供了内部函数来计算DFT、IDFT,我们只需要会调用fft、ifft函数就行;

二、函数说明:

fft(x):计算N点的DFT。N是序列x的长度,即N=length(x);

fft(x,L):计算L点的DFT。若L<N,则将原序列x截短为L点序列,再计算其L点的DFT;若L>N,则将原序列x补0至L点,然后通过计算其L点DFT。

ifft(X):计算N点的IDFT。N是序列x的长度,即N=length(X)。

ifft(X,L):计算L点的IDFT。若L<N,则将原序列x截短为L点序列,再计算其L点的IDFT;若L>N,则将原序列x补0至L点,然后通过计算其L点IDFT。

N=30;
L=512;
f1=100;
f2=120;
fsam=600;
T=1/fsam;
wsam=2*pi*fsam;
t=(0:N-1)*T;

x=cos(2*pi*f1*t)+cos(2*pi*f2*t);
X=fft(x,L);
X1=fftshift(X);
w=(-wsam/2+(0:L-1)*wsam/L)/(2*pi);
plot(w,abs(X1));
ylabel('幅度值');

信号处理之DFT、IDFT

标签:pre   matlab   dft   长度   内部函数   前言   信号处理   idf   再计算   

原文地址:https://www.cnblogs.com/qw-blog/p/12343721.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!