вывод ::

Отображение деревьев

Блокноты MuPAD® будут демонтированы в будущем релизе. Используйте live скрипты MATLAB® вместо этого.

Live скрипты MATLAB поддерживают большую часть функциональности MuPAD, хотя существуют некоторые различия. Для получения дополнительной информации смотрите, Преобразовывают Notebook MuPAD в Live скрипты MATLAB.

Синтаксис

output::tree(Tree, <indentdepth, <charlist>, <Small>>)

Описание

output::tree отображает деревья, данные как особенно списки MuPAD®.

Первый объект списка является корнем дерева. Все дальнейшие объекты являются узлами или поддеревьями дерева. Поддерево является снова специальным списком (как описано), и любой другой объект MuPAD будет интерпретирован как узел дерева.

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

Возвращаемое значение является строкой, которая содержит весь char, чтобы отобразить дерево. С функциями print и fprint и опция Unquoted может быть отображено дерево.

Параметр charlist является списком с пятью символами. Значением по умолчанию является ["|", "+", "-", „", " "]. Символы имеют следующее значение (описанный в порядке списка).

Вертикальные строки дерева, связи между вертикальной и горизонтальной строкой (т.е. рука, но не последняя рука), рука (вертикальная строка), последней связи с рукой в поддереве, char между рукой и описанием руки.

Примеры

Пример 1

output::tree отображает специальные вложенные списки как деревья:

TREE := ["a1", "a2", ["b1", "b2", ["c1", "c2"], "b3"],
               ["d1", "d2", "d3"]]:
print(Unquoted, output::tree(TREE))
a1
|
+-- a2
|
+-- b1
|   |
|   +-- b2
|   |
|   +-- c1
|   |   |
|   |   `-- c2
|   |
|   `-- b3
|
`-- d1
    |
    +-- d2
    |
    `-- d3
print(Unquoted, output::tree(TREE, 3, Small)):
a1
+- a2
+- b1
|  +- b2
|  +- c1
|  |  `- c2
|  `- b3
`- d1
   +- d2
   `- d3

Char может быть задан пользователем:

print(Unquoted, output::tree(TREE, 6, ["|", "|", ".", "\\", " "])):
a1
|
|.... a2
|
|.... b1
|     |
|     |.... b2
|     |
|     |.... c1
|     |     |
|     |     \.... c2
|     |
|     \.... b3
|
\.... d1
      |
      |.... d2
      |
      \.... d3

Параметры

Tree

Дерево, данное как специальный список

indentdepth

Глубина отступа для каждого поддерева

charlist

Char, который иллюстрирует древовидную структуру

Опции

Small

Подавляет отображение строки пробела между каждой древовидной записью, чтобы уменьшить высоту дерева

Возвращаемые значения

Объект строки отобразиться

Смотрите также

Функции MuPAD