blockIdentsСоздайте блок с некоторыми идентификаторами, защищенными от оценки
Блокноты MuPAD® будут демонтированы в будущем релизе. Используйте live скрипты MATLAB® вместо этого.
Live скрипты MATLAB поддерживают большую часть функциональности MuPAD, хотя существуют некоторые различия. Для получения дополнительной информации смотрите, Преобразуют Notebook MuPAD в Live скрипты MATLAB.
blockIdents(S)(a)
blockIdents(S)(a) создает прозрачный блок, который оценен как a, за исключением того, что идентификаторы в S не подставлены их значениями, и их свойства не используются.
blockIdents параметрическое семейство областей, в зависимости от набора S Если d любая область блока, d(a) создает блок, принадлежащий той области, с содержимым a.
blockIdents(S)(a) замены все идентификаторы в a это принадлежит S недавно созданными идентификаторами, оценивает результат и занимает место назад; конечный результат помещается в блок. Для того, чтобы оценить a обычно прежде, чем поместить его в блок, useeval(hold(blockIdents(S))(a)).
Блоки типа blockIdents(S) оценены таким же образом как их содержимое во время создания.
Блоки типа blockIndents(S) имейте те же операнды как их содержимое.
Последовательности могут также быть помещены в блоки.
Вызов expr(b) замены все прозрачные блоки в b их содержимым, не оценивая то содержимое.
В случае вложенных блоков, expr и unblock удалите только наиболее удаленный блок.
Блок является своего рода контейнером, который защищает его содержимое от оценки. С blockIdents, можно подавить оценку для конкретных идентификаторов:
bl := blockIdents({x,y})(x + y + a):
[a,x,y] := [1,2,3]:
bl![]()
delete x, y:
Можно извлечь и оценить содержимое блока с помощью unblock:
bl := blockIdents({y})(x + y):
y := 1:
bl![]()
unblock(bl)
![]()
delete y
|
Любой объект или последовательность объектов |
|
Набор идентификаторов |
blockIdents создает объекты его собственного типа.