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.