Я хочу создать матрицу смежности из другой метрической матрицы в 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
.
Этот вопрос непонятен. Что вы подразумеваете под «Я не знаю, как сделать условие, что k должно отличаться от i и отличаться от j»? Не могли бы вы привести пример с некоторыми примерами ввода и некоторым образцом вывода? – Unapiedra
условие дать 1 (скажем, что существует топологическая связь между i и j) состоит в том, что Z (i, j) <= max (Z (i, k), Z (j, k)) для всех k, I хотите исключить случай, когда k равно i или равно j – fatima
Как насчет добавления примера для четырех четырех входных матриц и того, что вы хотите в качестве вывода? – Unapiedra