divide_by_table_ndxd.m

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

M
29
字号
function Tbig = divide_by_table_ndxD(Tbig, Tsmall, ndx)
% DIVIDE_BY_TABLE_NDX Tbig /= Tsmall
% function Tbig = divide_by_table_ndxD(Tbig, Tsmall, ndx)

N = prod(size(Tbig));
D = prod(size(ndx));
S = N / D;
if (D == 1) | (S == 1)
   Ts = Tsmall + (Tsmall == 0);
   Tbig = Tbig ./ Ts;
else
   ndx = double(ndx);
   used = zeros(1,N);
   index = zeros(1,N);
   pointer = 1;
   temp = zeros(1,D);
  	for i=1:S
		while used(pointer)== 1
			pointer = pointer + 1;
		end
      temp = ndx + pointer;
      index(temp) = i;
      used(temp) = 1;
		pointer = pointer + 1;
   end
   Ts = Tsmall + (Tsmall == 0);
   Tbig = Tbig ./ Ts(index(:));
end

⌨️ 快捷键说明

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