main Content

HYPOT

平方之和的平方根(斜边)

描述

例子

c = hypot(a,b返回以下方程式的结果,计算出来避免底流量和溢出:

c = sqrt(abs(a)。^2 + abs(b)。^2)

例子

全部收缩

计算右侧长度的右侧斜边3and4

C = Hypot(3,4)
C = 5

检查使用之间的区别HYPOT并编码基本HYPOTM代码中的方程式。

创建一个匿名函数,该功能基本上具有与HYPOT

myHyPot = @(a,b)sqrt(abs(a)。^2+abs(b)。^2);

myhypotdoes not have the same consideration for underflow and overflow behavior thatHYPOT优惠。

找到上限myhypot返回一个有用的值。你可以看到这个测试function reaches its maximum at about1E154,在此时返回无限结果。

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

输入参数

全部收缩

输入阵列,指定为标量,向量,矩阵或多维阵列。输入一种andb必须是相同的大小或具有兼容的尺寸(例如,一种是一个m-经过-n矩阵和b是标量或1-经过-n行矢量)。有关更多信息,请参阅兼容阵列大小用于基本操作

If one or both inputs is, 然后HYPOT返回

数据类型:单身的|双倍的
复杂的数字支持:金宝app是的

更多关于

全部收缩

IEEE遵守

对于真实输入,HYPOT有一些与IEEE中建议的行为不同®-754标准。

MATLAB® IEEE

HYPOT(NaN,Inf)

Inf

HYPOT(NaN,-Inf)

Inf

Hypot(INF,NAN)

Inf

hypot(-inf,nan)

Inf

扩展功能

GPU代码生成
Generate CUDA® code for NVIDIA® GPUs using GPU Coder™.

版本历史记录

Introduced before R2006a

也可以看看

||