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.

Примеры

Пример 1

Точные числа не изменяются:

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)

Параметры

z

Произвольный объект MuPAD®

eps

Вещественное число не меньше, чем

Возвращаемые значения

Если z комплексное число с плавающей запятой, затем действительное или комплексное число с плавающей запятой возвращено. Для всех других типов, z возвращен неизменный.

Смотрите также

Функции MuPAD