📄 eml_eterm.m
字号:
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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -