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
.