3D FFT后如何恢复原始信号?

时间:2019-10-30 11:34:20

标签: matlab fft

来自fftn的MATLAB示例:

x = (0:19)';
y = 0:19;
z = reshape(0:19,[1 1 20]);
X = cos(2*pi*0.01*x) + sin(2*pi*0.02*y) + cos(2*pi*0.03*z);
Y=fftn(X);

我希望通过以下形式表示X

X2(x,y,z) = F(n,m,p) *cos(kn *x + km *y + kp *z + a(n,m,p)),

其中n,m,z = 1,2,3 ... F(。)是傅立叶系数

,k表示某个常数,a()是角度。

通过假设我不知道X的公式,但是我只有相应的矩阵数据,我如何找到F(n,m,p)? 我试图将3d信号数据表达为上面给出的X2形式。

我认为我可以使用fftn的结果,Y ...

任何帮助将不胜感激。预先非常感谢。

0 个答案:

没有答案