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
.
Блок является своего рода контейнером, который защищает его содержимое от оценки:
y := 1: bl:= block(1 + y)
Блоки являются атомарными; таким образом y
и 1
не отображаются как операнды:
op(bl), nops(bl)
Содержимое блока может быть извлечено и оценило использование unblock
:
unblock(bl)
delete y
|
Любой объект |
|
Любая область, которая наследовалась |
|
В большинстве случаев, объект b
.