⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 invradon_zp2_fast.m

📁 beamlet变化的工具箱
💻 M
字号:
function x = InvRadon_Zp2_Fast(Rad)
% InvRadon_Zp2_Fast: Fast Inverse Radon Transform for Z_p^2
% Usage
%	x = Inv_Radon_Zp2(Rad)
% Inputs
%	Rad	array p*(p+1)
% Outputs 
%	x	array p*p, p prime
% Description
%	An O(p^2 log(p)) flops algorithm for the
%	Inverse Radon transform for Z_p^2.
%
p = size(Rad,1);
Ave = mean(Rad(:,1));
Rad = Rad - Ave;
PPolar = zeros(p,p+1);
for i=1:(p+1),
  PPolar(:,i) = fft(Rad(:,i)) ./ p;
end
fhat = zeros(p,p);
fhat(1,1:p) = PPolar(:,(p+1)).';
for i=0:(p-1),
	row = 0:(p-1);
	col = rem( -i.* row, p);
	col = col + (col ~= 0) .*  p;
	inx = row + p*col + 1;
	vec = PPolar(:,i+1); 
    fhat(inx) = vec(:);
end
x = ifft2(fhat) .* p^2;
x = real(x);
x = x + Ave;

% Copyright 2000  David L. Donoho
%% Part of BeamLab Version:200% Built:Friday,23-Aug-2002 00:00:00% This is Copyrighted Material% For Copying permissions see COPYING.m% Comments? e-mail beamlab@stat.stanford.edu%%% Part of BeamLab Version:200% Built:Saturday,14-Sep-2002 00:00:00% This is Copyrighted Material% For Copying permissions see COPYING.m% Comments? e-mail beamlab@stat.stanford.edu%

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -