1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
|
for k = 1 : sz_t
i = t(k, :);
if m(i(1), i(2)) == 4
a(k, k) = 1;
b(k) = 30;
continue;
end
if m(i(1), i(2)) == 3 || m(i(1), i(2)) == 2
b(k) = 15;
end
if m(i(1)-1, i(2)) > 0
r = ismember(t,[i(1)-1 i(2)],'rows');
a(k, n(r)) = 1;
end
if m(i(1)+1, i(2)) > 0
r = ismember(t,[i(1)+1 i(2)],'rows');
a(k, n(r)) = 1;
end
if m(i(1), i(2)-1) > 0
r = ismember(t,[i(1) i(2)-1],'rows');
a(k, n(r)) = 1;
end
if m(i(1), i(2)+1) > 0
r = ismember(t,[i(1) i(2)+1],'rows');
a(k, n(r)) = 1;
end
a(k, k) = -sum(a(k,:));
end |
Partager