exponenta event banner

dolayout (биограф)

Расчет положений узлов и траекторий кромок

Синтаксис

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

Аргументы

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

Описание

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

  • LayoutType - Указывает механизм компоновки как 'hierarchical', 'equilibrium', или 'radial'.

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

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