Квадратный корень суммы квадратов (гипотенуза)
C = ипот (A, B)Вычислите гипотенузу прямого треугольника с длинами сторон 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 и B должны иметь одинаковый размер или совместимые размеры (например, A является Mоколо-N матрица и B является скаляром или 1около-N вектор строки). Дополнительные сведения см. в разделе Совместимые размеры массивов для основных операций.
Если ни то ни другое A ни B является Inf, но один или оба входа NaN, то hypot прибыль NaN.
Типы данных: single | double
Поддержка комплексного номера: Да
Для реальных входных данных, hypot имеет несколько вариантов поведения, которые отличаются от рекомендуемых в стандарте IEEE ® -754.
| MATLAB ® | IEEE | |
|---|---|---|
|
|
|
|
|
|
hypot(Inf,NaN) |
|
|
hypot(-Inf,NaN) |
|
|
Эта функция полностью поддерживает массивы tall. Дополнительные сведения см. в разделе Массивы Tall.
Примечания и ограничения по использованию:
Если вы используете hypot при использовании однотипных и двухтипных операндов созданный код может привести к тому же результату, что и MATLAB. См. раздел Операции с использованием двоичных элементов с одиночными и двойными операндами (кодер MATLAB).
Эта функция полностью поддерживает массивы графических процессоров. Дополнительные сведения см. в разделе Запуск функций MATLAB на графическом процессоре (панель инструментов параллельных вычислений).
Эта функция полностью поддерживает распределенные массивы. Дополнительные сведения см. в разделе Запуск функций MATLAB с распределенными массивами (панель инструментов параллельных вычислений).
Имеется измененная версия этого примера. Открыть этот пример с помощью изменений?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.