eml_eterm.m

来自「实现PET/SPECT 幻影图像regression的matlab源代码 al」· M 代码 · 共 36 行

M
36
字号
 function eterm = eml_eterm(x, Gb, yi, ci, ri, iblock)%function eterm = eml_eterm(x, Gb, yi, ci, ri, iblock)%% compute E-step (for a given block)% yb = A*x + r; e = A' * (y ./ yb), where A = D(c)*G% in:%	x	[np,1]	image%	yi,ci,ri	must be made 2d by "reshaper"%% Copyright 2005-2-17, Jeff Fessler, The University of Michiganif nargin < 5, help(mfilename), error(mfilename), endif nargin == 6 % os case, should be phased out!	[nb na] = size(yi);	nblock = block_ob(Gb, 'n');	ia = iblock:nblock:na;	eterm = eml_eterm_1(x, Gb{iblock}, ...		col(yi(:,ia)), col(ci(:,ia)), col(ri(:,ia)));elseif nargin == 5	eterm = eml_eterm_1(x, Gb, yi, ci, ri);else	error 'not done'endfunction eterm = eml_eterm_1(x, Gb, yi, ci, ri)li = Gb * x;yb = ci .* li + ri; % predicted measurementsif any(yi & ~yb), warning 'model mismatch', endyb(yb == 0) = inf;	% avoids /0 errorratio = ci .* yi ./ yb;eterm = Gb' * ratio;

⌨️ 快捷键说明

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