シノグラムから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を見ましたが、XY Zに何を使用すればよいかわかりませんでした。また、interp1またはTriScatteredInterpがここでどのように機能するかわかりません。