conjugate
Комплексное спряжение
Блокноты MuPAD® будут демонтированы в будущем релизе. Используйте live скрипты MATLAB® вместо этого.
Live скрипты MATLAB поддерживают большую часть функциональности MuPAD, хотя существуют некоторые различия. Для получения дополнительной информации смотрите, Преобразуют Notebook MuPAD в Live скрипты MATLAB.
conjugate(z
) conjugate(L
)
conjugate(z)
вычисляет сопряженный ℜ (z) - i ℑ (z) комплексного числа z = ℜ (z) + i ℑ (z).
Для количеств типа DOM_INT
, DOM_RAT
, DOM_FLOAT
, или DOM_COMPLEX
, сопряженное вычисляется непосредственно и очень эффективно.
conjugate
может обработать символьные выражения. Свойства идентификаторов учтены (см. assume
). Идентификатор z
без любого свойства принят, чтобы быть комплексным, и символьный вызов conjugate(z)
возвращен. Смотрите Пример 2.
conjugate
знает, как обработать специальные математические функции, такие как:
_mult _plus _power abs cos cosh cot coth csc csch erf erfc exp gamma igamma sec sech sin sinh tan tanh
Если conjugate
не знает, как обработать специальную математическую функцию, затем символьный conjugate
на звонок отвечают. Смотрите Пример 3.
Эта функция автоматически сопоставлена со всеми записями контейнерных объектов, такими как массивы, списки, матрицы, полиномы, наборы и таблицы.
conjugate
знает, как обработать суммы, продукты, показательную функцию и синусоидальную функцию:
conjugate((1 + I)*exp(2 - 3*I))
delete z: conjugate(z + 2*sin(3 - 5*I))
conjugate
реагирует на свойства идентификаторов:
delete x, y: assume(x, Type::Real): conjugate(x), conjugate(y)
Если вход содержит функцию, которую система не знает, то символьный conjugate
на звонок отвечают:
delete f, z: conjugate(f(z) + I)
Теперь предположите тот f
некоторая пользовательская математическая функция и это содержит для всех комплексных чисел z. Расширять функциональность conjugate
к f
, мы встраиваем его в функциональную среду и соответственно задаем ее "conjugate"
паз:
f := funcenv(f): f::conjugate := u -> f(conjugate(u)):
Теперь каждый раз, когда conjugate
вызван аргументом формы f(u)
, это вызывает f::conjugate(u)
, который в свою очередь возвращает f(conjugate(u))
:
conjugate(f(z) + I), conjugate(f(I))
арифметическое выражение или контейнерный объект, содержащий такие выражения
z
Если подвыражение формы f(u,...)
происходит в z
и f
функциональная среда, затем conjugate
попытки вызвать паз "conjugate"
'off'
определить сопряженный из f(u,...)
. Таким образом можно расширить функциональность conjugate
к вашим собственным специальным математическим функциям.
Паз "conjugate"
вызван аргументами u
'off'
.
Если f
не имеет никакого паза "conjugate"
, затем подвыражение f(u,...)
заменяется символьным вызовом conjugate(f(u,...))
в возвращенном выражении.
Смотрите пример 3.
Точно так же, если элемент d
из библиотеки domainT
происходит как подвыражение z
, затем conjugate
попытки вызвать паз "conjugate"
из той области с d
в качестве аргумента, чтобы вычислить сопряженный из d
.
Если T
не имеет паза "conjugate"
, затем d
заменяется символьным вызовом conjugate(d)
в возвращенном выражении.