Я новичок в программном обеспечении MATLAB, и в настоящее время я пытаюсь изучить его, не будучи формально преподаваемым и иметь довольно простой вопрос.MATLAB: поиск числа уникальных преемников каждого узла из матрицы
У меня есть матрица смежности, которая соответствует орграфу, и вы хотите увидеть, какие узлы связаны путем ходьбы с другими узлами в сети. Таким образом, учитывая матрицу смежности с п узлами:
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));
Есть ли способ, чтобы привести в порядок код и просто сделать более общий !?
выглядит как мы редактировали друг другой :) – Amro
@Amro О да, мы сделали, ха-ха! Я только что отправил вам электронное письмо с благодарностью, надеюсь, что у вас это получилось! – Owen
оценил, я рад, что смогу помочь! – Amro