Convolution and Fourier Time axis size

2 次查看(过去 30 天)
Hello,
I have a question regarding convolution results and Fourier product results size.
I want to implement a simple optical telescope x2, for an input rectangle image defined with a scale vector x, according to Fourier optics operators. To do this I represent the rectangle as '1' in the center a matrix (all other element are zero). the rectangle is small so there is no zero padding issues.
The 'real life' dimensions are represent as an (x,y) scale vectors for the matrix. - so I need to update them during the calculations.
To perform the calculation, I need to multiply my input with the transfer function of the first lens L1, propagate the result by convolution with a quadratic phase, and multiply the results by transfer function of the second lens. because I use convolution the results should be a matrix of double size with a double size rectangle in it, defined over doubled size scale vector.
I can preform the same convolution by multiplying in the frequency domain and ifft the results. however the results will be as the the central part of the convolution only. and the scale vector does not change (as it transform to the frequency domain and back).
My question is - how is scaling x2 is expressed when preforming the calculation in the frequency domain?

回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Fourier Analysis and Filtering 的更多信息

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by