freeIndetsСвободный indeterminates выражения
Блокноты MuPAD® будут демонтированы в будущем релизе. Используйте live скрипты MATLAB® вместо этого.
Live скрипты MATLAB поддерживают большую часть функциональности MuPAD, хотя существуют некоторые различия. Для получения дополнительной информации смотрите, Преобразовывают Notebook MuPAD в Live скрипты MATLAB.
freeIndets(object, <All>)
freeIndets(object) возвращает свободный indeterminates object как набор.
Идентификатор, происходящий в object, свободен, если это не может быть заменено другим идентификатором, не изменяя математическое значение object.
По умолчанию freeIndets не возвращает свободные идентификаторы, которые происходят только в 0 th операнд подвыражений object.
Специальные идентификаторы PI, EULER, CATALAN не является свободным indeterminates. Смотрите Пример 1.
Если object является полиномом, функциональной средой, процедурой или встроенной функцией ядра, то freeIndets возвращает пустое множество. Смотрите Пример 3.
Найдите свободные идентификаторы в следующем наборе изображений. В этом наборе PI является математической константой; поэтому, это не свободный идентификатор. Операндом f является 0 th операнд. Переменная k не является свободным идентификатором, потому что можно заменить ее любой другой буквой как m или n, не изменяя математическое значение. Поэтому только u является свободным идентификатором:
e:= Dom::ImageSet(k*f(u)+PI, k, Z_)
![]()
freeIndets(e)
![]()
Чтобы найти все идентификаторы в том же наборе изображений, используйте indets:
indets(e)
![]()
Используйте опцию All, чтобы возвратить свободные идентификаторы включая 0 th операнды подвыражений. Например, сравните наборы свободных идентификаторов, возвращенных freeIndets с опцией All и без этой опции:
e := Dom::ImageSet(k*f(u)+PI, k, Z_): freeIndets(e, All); freeIndets(e)
![]()
![]()
freeIndets принимает, что полиномы и функции не имеют свободного indeterminates:
delete x, y: freeIndets(poly(x*y, [x, y])), freeIndets(sin), freeIndets(x -> x^2+1)
![]()
|
Произвольный объект |
|
Не исключайте свободные идентификаторы, которые происходят в При использовании этой опции |
object
Если object является элементом области библиотеки T, который имеет слот "freeIndets", то MuPAD® вызывает стандартную программу слота T::freeIndets с object в качестве аргумента. Можно использовать этот подход, чтобы расширить функциональность freeIndets к пользовательским областям. Если никакой такой слот не существует, то freeIndets расценивает все идентификаторы, происходящие в элементах той области как свободные, за исключением математических констант.