Uzamsal verilerin iki vektörü var (her biri yaklaşık 2000 eleman uzunluğunda). Biri diğerinin kıvrımlı bir versiyonudur. Böyle bir evrişim üretecek çekirdeği belirlemeye çalışıyorum. Bunu, çıktı ve girdi vektörlerinin Fourier dönüşümlerinin oranının ters Fourier dönüşümünü bularak yapabileceğimi biliyorum. Gerçekten, bunu yaptığımda beklediğim şekli az çok alıyorum. Bununla birlikte, çekirdek vektörüm, gerçekte kıvrım noktaların sadece beşte birini (~ 300-400) kullanırken iki giriş vektörü ile aynı boyutluluğa sahiptir. Doğru şekli alıyorum ama yanlış sayıda nokta, ifft ve fft işlevlerini tam olarak doğru kullanmadığımı düşündürüyor. Görünüşe göre gerçekten doğru olanı yapsaydım, bu doğal olarak gerçekleşmeli. Şu anda basitçe yapıyorum;
FTInput = fft(in);
FtOutput = fft(out);
kernel = ifft(FtOutput./FTInput).
Bu doğru mu ve çıktı vektörünü doğru yorumlamak bana mı yoksa görevi gereğinden fazla mı basitleştirdim? Eminim ikincisi, nerede olduğundan emin değilim.