numeric
::complexRound
Вокруг комплексного числа к вещественной или мнимой оси
Блокноты MuPAD® будут демонтированы в будущем релизе. Используйте live скрипты MATLAB® вместо этого.
Live скрипты MATLAB поддерживают большую часть функциональности MuPAD, хотя существуют некоторые различия. Для получения дополнительной информации смотрите, Преобразуют Notebook MuPAD в Live скрипты MATLAB.
numeric::complexRound(z
, <eps
>)
numeric::complexRound(z)
отбрасывает небольшие действительные или мнимые части комплексных чисел с плавающей запятой z
.
Если действительная часть z удовлетворяет ℜ (z) <eps | z |, то это заменяется нулем, и ℑ (z) i возвращен.
Если мнимая часть z удовлетворяет ℑ (z) <eps | z |, то это заменяется нулем, и ℜ (z) возвращен.
Со значением по умолчанию eps=10^-DIGITS
, это округление изменяет комплексное число с плавающей запятой меньше, чем относительная стандартная точность.
Только точность eps >= 10^-DIGITS
приняты.
Числовые выражения, такие как eps
= и т.д. приняты как eps
.
Эта функция удаляет небольшие действительные или мнимые части комплексных чисел плавающих точек, сгенерированных числовым округлением. Это используется, чтобы упростить выход с плавающей точкой numeric::fsolve
, numeric::polyroots
, numeric::polysysroots
и numeric::sum
.
Функция чувствительна к переменной окружения DIGITS
.
Точные числа не изменяются:
numeric::complexRound(2 + I/10^20)
Также следующий номер имеет точную мнимую часть и не округлен:
numeric::complexRound(2.0 + sqrt(2)*I/10^20)
Округление происходит для комплексных плаваний, если это значительно не изменяет его значение:
numeric::complexRound(1.0 + 2.0*I/10^10), numeric::complexRound(1.0 + 2.0*I/10^11)
Обратите внимание на то, что округление основано на относительной точности, т.е. только отношение действительных и мнимых частей релевантно:
numeric::complexRound((1.0 + 2.0*I)/10^100)
numeric::complexRound((1.0 + 1.0/10^11*I)/10^100)
Относительная точность для округления может уменьшаться дополнительным параметром eps
:
numeric::complexRound(2.0/10^10 + I), numeric::complexRound(2.0/10^10 + I, PI/10^5)
|
Произвольный объект MuPAD® |
|
Вещественное число не меньше, чем |
Если z
комплексное число с плавающей запятой, затем действительное или комплексное число с плавающей запятой возвращено. Для всех других типов, z
возвращен неизменный.