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
расценивает все идентификаторы, происходящие в элементах той области как свободные, за исключением математических констант.