dolayout (biograph)

Вычислите положения узлов и траектории ребер

Синтаксис

dolayout(BGobj)
dolayout(BGobj, 'Paths', PathsOnlyValue)

Аргументы

BGobj Объект биографика, созданный biograph function (конструктор объектов).
PathsOnlyValue Управление вычислением только путей ребер, оставляя узлы в их текущих положениях. Варианты true или false (по умолчанию).

Описание

dolayout(BGobj) вызывает механизм размещения, чтобы вычислить оптимальное положение для каждого узла, чтобы его 2-D тонирование было чистым и незакрытым, а затем вычисляет лучшие кривые, чтобы представлять ребра. Механизм размещения использует следующие свойства объекта биографика:

  • LayoutType - Задает механизм размещения следующим 'hierarchical', 'equilibrium', или 'radial'.

  • LayoutScale - Изменение размеров узла перед вызовом механизма компоновки. Это дает больше пространство размещению и уменьшает перекрытие узлов.

  • NodeAutoSize - Управляет предварительным вычислением размера узла перед вызовом механизма компоновки. Когда NodeAutoSize установлено в 'on', механизм размещения использует свойства узла FontSize и Shape, и свойство объекта биографика LayoutScale для предварительного расчета фактического размера каждого узла. Когда NodeAutoSize установлено в 'off', механизм размещения использует свойство node Size.

Для получения дополнительной информации о вышеуказанных свойствах смотрите Свойства Объекта Биографика. Для примера доступа и определения вышеуказанных свойств объекта биографика, смотрите, Создают объект Биографик и определяют его свойства.

dolayout(BGobj, 'Paths', PathsOnlyValue) управляет вычислением только путей ребер, оставляя узлы в их текущих положениях. Варианты true или false (по умолчанию).

Примеры

свернуть все

В этом примере показано, как создать объект биографика и вычислить положения узлов и траектории ребер.

Создайте объект биографика.

cm = [0 1 1 0 0;1 0 0 1 1;1 0 0 0 0;0 0 0 0 1;1 0 1 0 0];
bg = biograph(cm)
Biograph object with 5 nodes and 9 edges.

Узлы еще не имеют позиций.

bg.nodes(1).Position
ans =

     []

Вызовите механизм размещения и отобразите график.

dolayout(bg);
bg.nodes(1).Position
ans = 1×2

   104   206

view(bg)

Figure Biograph Viewer 1 contains an axes. The axes contains 28 objects of type line, patch, text.

Вручную измените положение узла и пересчитайте только пути.

bg.nodes(1).Position = [150 150];
dolayout(bg, 'Pathsonly', true);
view(bg)

Figure Biograph Viewer 2 contains an axes. The axes contains 28 objects of type line, patch, text.

Представлено до R2006a