divide_by_table_ndxsd.m

来自「麻省理工学院的人工智能工具箱,很珍贵,希望对大家有用!」· M 代码 · 共 24 行

M
24
字号
function Tbig = divide_by_table_ndx(Tbig, Tsmall, ndx)
% DIVIDE_BY_TABLE_NDX Tbig /= Tsmall
% function Tbig = divide_by_table_ndx(Tbig, Tsmall, ndx)

small_ndx = double(ndx.small);
diff_ndx = double(ndx.diff);
S = length(small_ndx);
D = length(diff_ndx);

if 0
  for i=1:S
    for j=1:D
      k = diff_ndx(j) + small_ndx(i) + 1;
      if Tsmall(i) ~= 0
	Tbig(k) = Tbig(k) / Tsmall(i);
      end
    end
  end
else
  big_ndx = 1 + repmat(diff_ndx, S, 1) + repmat(small_ndx(:), 1, D); % ndx(i,j) = k above
  Ts = Tsmall + (Tsmall==0); % replace 0s by 1s
  Tbig(big_ndx(:)) = Tbig(big_ndx(:)) ./ repmat(Ts(:), D, 1);
end

⌨️ 快捷键说明

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