मेरे पास स्थानिक डेटा के दो वैक्टर हैं (प्रत्येक लंबाई में लगभग 2000 तत्व)। एक दूसरे का सजायाफ्ता संस्करण है। मैं उस कर्नेल को निर्धारित करने की कोशिश कर रहा हूं जो इस तरह के दृढ़ संकल्प का उत्पादन करेगा। मुझे पता है कि मैं आउटपुट और इनपुट डॉक्टर्स के फूरियर ट्रांसफॉर्म के अनुपात का उलटा फूरियर रूपांतरण पाकर ऐसा कर सकता हूं। वास्तव में, जब मैं ऐसा करता हूं तो मुझे वह आकार मिलता है जिसकी मुझे अपेक्षा थी। हालांकि, मेरे कर्नेल वेक्टर में दो इनपुट वैक्टर के रूप में एक ही आयामीता है जब वास्तविकता में अंक का लगभग पांचवां (~ 300-400) उपयोग किया गया था। यह तथ्य कि मुझे सही आकार मिल रहा है, लेकिन अंकों की गलत संख्या से मुझे लगता है कि मैं ifft और fft फ़ंक्शन का उपयोग सही ढंग से नहीं कर रहा हूं। ऐसा लगता है जैसे मैं वास्तव में सही काम कर रहा था यह स्वाभाविक रूप से होना चाहिए। फिलहाल मैं बस कर रहा हूं;
FTInput = fft(in);
FtOutput = fft(out);
kernel = ifft(FtOutput./FTInput).
क्या यह सही है और आउटपुट वेक्टर की सही ढंग से व्याख्या करना मेरे ऊपर निर्भर है या मैंने कार्य की देखरेख की है? मुझे यकीन है कि यह बाद की बात है, मुझे यकीन नहीं है कि मैं कहाँ हूँ।