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