% filt2d_pad(outputdim,filterdim,unmodsize) % out = Square array containing a fractional separable Hanning window with % DC in upper left corner. % outputdim = size of the output array % filterdim = size of filter (it will zero pad if filterdim2 error('3D filters are not supported.') end if length(unmodsize)<2 unmodsize = [unmodsize unmodsize]; elseif length(unmodsize)>2 error('3D filters are not supported.') end if length(filterdim)<2 filterdim = [filterdim filterdim]; elseif length(filterdim)>2 error('3D filters are not supported.') end out = zeros(outputdim); out(round(outputdim(1)/2+1-filterdim(1)/2):round(outputdim(1)/2+1+filterdim(1)/2-1),... round(outputdim(2)/2+1-filterdim(2)/2):round(outputdim(2)/2+1+filterdim(2)/2-1)) ... = fftshift(filt2d(filterdim,unmodsize,varargin{:})); out = fftshift(out); return;