У меня есть задание для создания 2D-изображения из синограммы. У меня есть следующее:
function recon = fourier(sinogram, interpolation)
tic;
[rows cols] = size(sinogram);
% calculate 1D FFT of the sinogram
% fftSino = ...;
fftSino = fft(sinogram);
% prepare the coordinate system change
cartesianX = 0:1/(cols-1):1;
cartesianY = -1:2/(rows-1):1;
[x y] = meshgrid(-1:2/(rows-1):1);
ySign = y < 0;
polarAngle = ~ySign - atan2(y, x) / pi;
polarRadius = sqrt(x.^2 + y.^2) .* (ySign - ~ySign);
%%
% perform coordinate system change
fftSinoInterp = pol2cart(polarAngle, polarRadius);
Но теперь я не знаю, как интерполировать комплексные числа на мою декартову сетку.
Кто-нибудь может дать мне подсказку о том, какую функцию использовать с какими параметрами?
Я посмотрел на interp2, но я не мог понять, что использовать для X Y Z. Также я не знаю, как interp1 или TriScatteredInterp могли бы работать здесь.