Main Content

sqrt

平方根

说明

示例

B = sqrt(X) 返回数组 X 的每个元素的平方根。对于 X 的负元素或复数元素,sqrt(X) 生成复数结果。

sqrt 函数的域包含负数和复数,如果使用不当,可能会导致意外结果。对于负的复数 z = u + i*w,复数方根 sqrt(z) 返回

sqrt(r)*(cos(phi/2) + 1i*sin(phi/2))

其中 r = abs(z) 是半径,phi = angle(z) 是在闭区间 -pi <= phi <= pi 内的相位角。

如果想要负数和复数返回错误消息而不是返回复数结果,改用 realsqrt

示例

全部折叠

创建一个既包含负值也包含正值的行向量。

X = -2:2
X = 1×5

    -2    -1     0     1     2

计算 X 的每个元素的平方根。

Y = sqrt(X)
Y = 1×5 complex

   0.0000 + 1.4142i   0.0000 + 1.0000i   0.0000 + 0.0000i   1.0000 + 0.0000i   1.4142 + 0.0000i

输入参数

全部折叠

输入数组,指定为数值标量、向量、矩阵、多维数组、表或时间表。

数据类型: single | double | table | timetable
复数支持:

详细信息

全部折叠

IEEE 合规性

对于实数输入,sqrt 的一些行为不同于 IEEE®-754 标准中推荐的行为。特别是,复数输入产生复数结果,而不是 NaN

  MATLAB® IEEE

sqrt(-0)

0

-0

X < 0 的指示符为 sqrt(X)

0+sqrt(-X)*i

NaN

提示

  • 有关矩阵平方根的信息,请参阅 sqrtm

扩展功能

版本历史记录

在 R2006a 之前推出

全部展开

另请参阅

| |