我正在寻找一种编程这个总和比率的最佳方法.作为输入,我有两个向量v_mn,每个x_mn都有(M*N)x1元素.
比例的形式如下:
所述载体x_mn是0-1载体,所以当x_mn=1,配给被r上方和当给定x_mn=0的比率0.
向量v_mn是包含实数的向量.
我做了这样的分母,但它需要很多次.
function r_ij = denominator(v_mn, M, N, i, j)
%here x_ij=1, to get r_ij.
S = [];
for m = 1:M
for n = 1:N
if (m ~= i)
if (n ~= j)
S = [S v_mn(i, n)];
else
S = [S 0];
end
else
S = [S 0];
end
end
end
r_ij = 1+S;
end …Run Code Online (Sandbox Code Playgroud) 在 MATLAB 中,我有一个变量proba,parfor loop如下所示:
parfor f = 1:N
proba = (1/M)*ones(1, M);
% rest of the code
end
pi_proba = proba;
Run Code Online (Sandbox Code Playgroud)
MATLAB 说:“临时变量 'proba' 在 PARFOR 循环之后使用,但它的值是不确定的”
我不明白如何纠正这个错误。我需要使用并行循环,我需要proba在循环之后。这该怎么做?