Я хочу создать график, показывающий соединения между узлами из матрицы смежности, как показано ниже.Как построить матрицу смежности с использованием MATLAB
gplot кажется лучшим инструментом для этого. Однако, чтобы использовать его, мне нужно передать координату каждого узла. Проблема в том, что я не знаю, где должны быть координаты, я надеялся, что функция будет способна найти хороший макет для меня.
Например, вот мой выход, используя следующие произвольные координаты:
A = [1 1 0 0 1 0;
1 0 1 0 1 0;
0 1 0 1 0 0;
0 0 1 0 1 1;
1 1 0 1 0 0;
0 0 0 1 0 0];
crd = [0 1;
1 1;
2 1;
0 2;
1 2;
2 2];
gplot (A, crd, "o-");
Что трудно читать, но если я буду играть вокруг с координатами немного и изменить их на следующие его становится намного читабельнее.
crd = [0.5 0;
0 1;
0 2;
1 2;
1 1;
1.5 2.5];
Я не ожидаю отлично оптимизированной координаты или что-нибудь, но как я могу сказать MATLAB автоматически выяснить набор координат для меня, что выглядит хорошо, используя какой-то algorithm, так что я могу нарисуйте что-то похожее на верхнее изображение.
Заранее спасибо.
Спасибо! Я тестировал это на R2016b, и он работает так, как я хотел, когда я разместил этот вопрос. Рад видеть, что это было разрешено без участия стороннего решения. –