Из примера MATLAB fftn
:
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)? Я пытаюсь выразить данные трехмерного сигнала в виде X2
, указанном выше.
Я думал, что смогу использовать результаты fftn, Y
...
Любая помощь будетоценили. Большое спасибо заранее.