exponenta event banner

hypot

Квадратный корень суммы квадратов (гипотенуза)

Синтаксис

Описание

пример

C = hypot(A,B) возвращает результат следующего уравнения, вычисленного во избежание недолива и переполнения:

C = sqrt(abs(A).^2 + abs(B).^2)

Примеры

свернуть все

Вычислите гипотенузу прямого треугольника с длинами сторон 3 и 4.

C = hypot(3,4)
C = 5

Проверьте разницу между использованием hypot и кодирование базового hypot уравнение в М-коде.

Создание анонимной функции, выполняющей по существу ту же базовую функцию, что и hypot.

myhypot = @(a,b)sqrt(abs(a).^2+abs(b).^2);

myhypot не имеет одинакового значения для поведения неполноты и переполнения, которое hypot предложения.

Найти верхний предел, при котором myhypot возвращает полезное значение. Вы можете видеть, что эта тестовая функция достигает своего максимума примерно при 1e154, возвращая бесконечный результат в этот момент.

myhypot(1e153,1e153)
ans = 1.4142e+153
myhypot(1e154,1e154)
ans = Inf

Выполните то же самое с помощью hypot функции и наблюдать, что hypot работает со значениями до около 1e308, что приблизительно равно значению для realmax на компьютере (наибольшее представляемое число с плавающей запятой двойной точности).

hypot(1e308,1e308)
ans = 1.4142e+308
hypot(1e309,1e309)
ans = Inf

Входные аргументы

свернуть все

Входные массивы, указанные как скаляры, векторы, матрицы или многомерные массивы. Исходные данные A и B должны иметь одинаковый размер или совместимые размеры (например, A является Mоколо-N матрица и B является скаляром или 1около-N вектор строки). Дополнительные сведения см. в разделе Совместимые размеры массивов для основных операций.

Если ни то ни другое A ни B является Inf, но один или оба входа NaN, то hypot прибыль NaN.

Типы данных: single | double
Поддержка комплексного номера: Да

Подробнее

свернуть все

Соответствие требованиям IEEE

Для реальных входных данных, hypot имеет несколько вариантов поведения, которые отличаются от рекомендуемых в стандарте IEEE ® -754.

 MATLAB ® IEEE

hypot(NaN,Inf)

NaN

Inf

hypot(NaN,-Inf)

NaN

Inf

hypot(Inf,NaN)

NaN

Inf

hypot(-Inf,NaN)

NaN

Inf

Расширенные возможности

.

Создание кода графического процессора
Создание кода CUDA ® для графических процессоров NVIDIA ® с помощью Coder™ графических процессоров

.

См. также

| |

Представлен до R2006a