числовой::Вокруг комплексного числа к вещественной или мнимой оси
Блокноты 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 возвращен неизменный.