【发布时间】:2011-12-12 17:28:24
【问题描述】:
我有两个空间数据向量(每个向量的长度约为 2000 个元素)。一个是另一个的卷积版本。我正在尝试确定会产生这种卷积的内核。我知道我可以通过找到输出和输入向量的傅里叶变换比率的傅里叶逆变换来做到这一点。事实上,当我这样做时,我或多或少地得到了我所期望的形状。然而,我的核向量与两个输入向量具有相同的维度,而实际上卷积只使用了大约五分之一(~300-400)的点。我得到了正确的形状但点数错误的事实使我认为我没有完全正确地使用 ifft 和 fft 函数。似乎如果我真的在做正确的事情,这应该自然而然地发生。目前我只是在做;
FTInput = fft(in);
FtOutput = fft(out);
kernel = ifft(FtOutput./FTInput).
这是正确的,是我正确解释输出向量还是我过度简化了任务?我确定是后者,只是不知道在哪里。
谢谢
【问题讨论】:
-
您可能会在 dsp.stackexchange.com 上询问。这是一个系统识别问题。有两个问题:您在此处采用的方法通过与数据长度相同的 FIR 滤波器对系统进行建模,这可能是也可能不是一个好的模型。如果您的输入和输出信号完全被噪声破坏,例如通过模拟传感器数字化,噪声往往会影响您的答案。