У мене є два вектори просторових даних (кожний довжиною близько 2000 елементів). Один - це перекладена версія іншого. Я намагаюся визначити ядро, яке могло б створити таку згортку. Я знаю, що я можу це зробити, знаходячи зворотне перетворення Фур'є відношення перетворень Фур'є вихідних і вхідних векторів. Дійсно, коли я це роблю, я отримую більш-менш форму, яку я очікував. Однак мій вектор ядра має таку ж розмірність, що і два вхідні вектори, коли насправді згортка використовувала лише приблизно п’яті (~ 300-400) точок. Той факт, що я отримую правильну форму, але неправильна кількість балів, змушує мене думати, що я не використовую функції ifft та fft досить коректно. Здається, якби я справді робив правильно, це повинно відбуватися природним шляхом. На даний момент я просто роблю;
FTInput = fft(in);
FtOutput = fft(out);
kernel = ifft(FtOutput./FTInput).
Це правильно, і мені належним чином інтерпретувати вихідний вектор правильно чи я спростив завдання? Я впевнений, що це останнє, я просто не знаю куди.