帮助我理解FFT函数(Matlab)
1) 除了负频率外,FFT函数提供的最小频率是什么?是零吗?帮助我理解FFT函数(Matlab),matlab,fft,Matlab,Fft,1) 除了负频率外,FFT函数提供的最小频率是什么?是零吗? 2) 如果是零,我们如何在对数标度上绘制零? 3) 结果总是对称的?或者它只是看起来是对称的? 4) 如果我使用abs(fft(y))来比较两个信号,我可能会失去一些准确性吗?好吧,如果你想了解快速傅里叶变换,你需要回到基础,了解DFT本身。但是,这不是你所要求的,所以我建议你在自己的时间内这样做:) 但是,在回答你的问题时: 是的,(如你所说,除了负片)它是零。对于N点输入,范围为0到(N-1) 在MATLAB中?我不确定我是否理解
2) 如果是零,我们如何在对数标度上绘制零?
3) 结果总是对称的?或者它只是看起来是对称的?
4) 如果我使用abs(fft(y))来比较两个信号,我可能会失去一些准确性吗?好吧,如果你想了解快速傅里叶变换,你需要回到基础,了解DFT本身。但是,这不是你所要求的,所以我建议你在自己的时间内这样做:) 但是,在回答你的问题时:
fft(y)
返回一个向量,其中DFT的第0到(N-1)个样本为y
,其中y(t)应被认为是在0上定义的。。。N-1(因此,y(t)的“周期性重复”可以被认为是在Z上定义的周期信号)
fft(y)
的第一个样本对应于频率0。
真实、离散时间、周期信号的傅里叶变换也具有离散域,并且是周期性的厄米变换(见下文)。因此,负频率的变换是正频率对应样本的共轭
例如,如果将(y
的周期重复)解释为在Z上定义的周期实信号(采样周期==1),则fft(y)
的域应解释为N个等距点0,2π/N。。。2π(N-1)/N。负频率下的变换样本-π-π/N是频率为π的样品的共轭物。。。π/N,与频率下的样本相等
π ... 2π(N-1)/N
2) 如果它是零,我们如何在对数标度上绘制零
如果要绘制某种类型的变换,可以仅绘制正频率的变换,忽略对应于最低频率(特别是0)的采样
3) 结果总是对称的?或者它只是看起来是对称的
它有ify
是实的:它的实部是对称的,虚部是反对称的。换句话说,它的振幅是对称的,相位是反对称的
4) 如果我使用abs(fft(y))来比较两个信号,我会失去一些准确性吗
如果您的意思是abs(fft(x-y))
,这是可以的,您可以使用它来了解差值的频率分布(或误差,如果x是y的估计值)。如果你的意思是abs(fft(x))-abs(fft(y))(?),你至少会丢失相位信息
关于#1,最初的问题是“除否定外”。。。因此,我的答案是,如果不知道正在转换的函数,就很难做出关于频率范围的陈述。实偶数函数的傅里叶变换是实偶数的,但最初的问题并没有说明这一点,这是真的。正如你所说,在没有适当的假设的情况下回答问题会产生问题。啊,sinc是关于y轴对称的,但sine不是。感谢您的澄清。在matlab中,调用函数但告诉它忽略输入中的某些值有点棘手。因此,我建议将0替换为一个可以绘制的小值。请注意,matlab中fft的前半部分结果是正频率(1+1),用于显示厄米对称性,这为我节省了大量时间。