unblock

Замените блоки их содержимым

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

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

Синтаксис

unblock(b, <blockdomain, <Recurse>>)

Описание

unblock(b) замены все блоки, которые появляются как подвыражения в b их содержимым.

unblock(b) замены все блоки в b результатом оценки их содержимого. Таким образом, unblock(block(a)) должно в большинстве случаев быть эквивалентно a. Поведение unblock может управляться дополнительными аргументами. Если второй аргумент blockdomain дан, только принадлежность блоков области, которая наследовалась blockdomain заменяются их содержимым. Если FALSE обеспечивается в качестве третьего аргумента, только b заменяется его содержимым, если это - блок самого подходящего типа.

Вызов expr(b) замены все прозрачные блоки в b их содержимым, не оценивая то содержимое. Таким образом, expr(blockTransparent(a)) похоже на hold(a).

В случае вложенных блоков только наиболее удаленный блок удален обоими expr и unblock.

Примеры

Пример 1

Блок является своего рода контейнером, который защищает его содержимое от оценки:

y := 1:
bl:= block(1 + y)

Блоки являются атомарными; таким образом y и 1 не отображаются как операнды:

op(bl), nops(bl)

Содержимое блока может быть извлечено и оценило использование unblock:

unblock(bl)

delete y

Параметры

b

Любой объект

blockdomain

Любая область, которая наследовалась block

Recurse

TRUE или FALSE

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

В большинстве случаев, объект b.

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

Функции MuPAD

Для просмотра документации необходимо авторизоваться на сайте