In analytical 2D Fourier Transform, integrand is multiplied by dxdy. In algorithm of MATLAB function fft2(), this is not done.
In discrete case, dx is Lx/Nx and dy = Ly/Ny,
where Lx,Ly are lengths in metres and Nx,Ny are number of samples in x,y directions.
https://in.mathworks.com/help/matlab/ref/fft2.html
Is it not correct to multiply by dxdy after using fft2() for user function i.e. matrix ?
Similarly for ifft2() function in MATLAB, there is no (dk_x)*(dk_y) where dk_x = 1/Lx and dk_y = 1/Ly
https://in.mathworks.com/help/matlab/ref/ifft2.html
Any help will be appreciated. Thanks.