确保嵌套循环变量具有不同的值

时间:2014-10-09 08:42:13

标签: matlab for-loop adjacency-matrix

我想从Matlab中的另一个度量矩阵创建一个邻接矩阵。 我的计划如下:

function [V] = adjacency(Z)
n= size(Z,1);
V = zeros(n);
k=1:n;
  for i = 1:n 
    for j = 1:n 
      if Z(i,j)<= max(Z(i,k),Z(j,k)) 
       V(i,j)=1;
       V(j,i)=1;
      else
       V(i,j)=0;
       V(j,i)=0;
      end
    end
  end
end

我不知道如何使k必须与i不同且与j不同。

1 个答案:

答案 0 :(得分:0)

for k=1:n;
  for i = 1:n 
    for j = 1:n 

      if(~(k==i || k==j))

          if Z(i,j)<= max(Z(i,k),Z(j,k)) 
            V(i,j)=1;
            V(j,i)=1;
          else
            V(i,j)=0;
            V(j,i)=0;
          end

      end

    end
  end
end
相关问题