Я новичок в программном обеспечении MATLAB и в настоящее время пытаюсь изучить его без формального обучения, и у меня довольно простой вопрос.
У меня есть матрица смежности, соответствующая орграфу, и я хочу посмотреть, какие узлы связаны переходом с другими узлами в сети. Итак, учитывая матрицу смежности с n узлами:
D = [0,1,1,0,0,0,0;
0,0,0,1,1,0,0;
0,0,0,0,1,0,0;
0,0,0,0,0,1,0;
0,0,0,0,0,1,0;
0,0,0,0,0,0,1;
0,0,0,0,0,0,0]
Я хочу найти количество уникальных преемников для каждого узла. В настоящее время я использую для этого код, но он очень неуклюж; каждый раз, когда я меняю матрицу, мне нужно менять код. Это выглядит следующим образом:
D1 = logical(D^1 + D^2 + D^3 + D^4 + D^5 + D^6 + D^7);
D1(logical(eye(size(D1)))) = 0;
B = sum(transpose(D1));
Есть ли способ привести код в порядок и сделать его более общим!?