n = size(A_gamma, 1); S = zeros(n, n); for i = 1:n for j = 1:n S(i,j) = exp(-norm(A_gamma(i,:)-A_gamma(j,:))^2); end end S(logical(eye(n))) = 0; % 将对角线元素设为0 S = bsxfun(@rdivide, S, sum(S, 2)); % 对每一行进行行归一化操作的数学表达式是什么
时间: 2024-01-28 10:03:26 浏览: 88
改进的含时间幂次项灰色模型及建模机理
对每一行进行行归一化操作的数学表达式是将每个元素除以该行元素之和,即
S(i, :) = S(i, :) / sum(S(i, :))
而在代码中,使用了 bsxfun 函数来实现对每一行进行行归一化操作。bsxfun 函数是一种按元素运算的函数,用于在两个数组之间执行二进制操作。在这里,@rdivide 是一个函数句柄,表示将第一个输入数组的每个元素除以第二个输入数组的对应元素。因此,bsxfun(@rdivide, S, sum(S, 2)) 的作用就是将矩阵 S 的每一行除以该行元素之和。
阅读全文