вывод ::Отображение деревьев
Блокноты 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 между рукой и описанием руки.
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
|
Дерево, данное как специальный список |
|
Глубина отступа для каждого поддерева |
|
Char, который иллюстрирует древовидную структуру |
|
Подавляет отображение строки пробела между каждой древовидной записью, чтобы уменьшить высоту дерева |
Объект строки отобразиться