Main Content

本页的翻译已过时。点击此处可查看最新英文版本。

nthroot

实数的第 n 次实根

说明

示例

Y = nthroot(X,N) 返回 X 元素的第 n 次实根。XN 必须为大小相同的实数标量或数组。如果 X 中的元素为负数,则 N 必须为奇整数。

示例

全部折叠

-27 的实数立方根。

nthroot(-27, 3)
ans = -3

要进行比较,还计算 (-27)^(1/3)

(-27)^(1/3)
ans = 1.5000 + 2.5981i

结果为 -27 的复数立方根。

创建一个要计算根的向量 N

N = [5 3 -1];

使用 nthroot 计算 -8 的多个实根。

Y = nthroot(-8,N)
Y = 1×3

   -1.5157   -2.0000   -0.1250

结果为一个大小与 N 相同的向量。

创建一个由基数组成的矩阵 X 和一个由第 n 个根组成的矩阵 N

X = [-2 -2 -2; 4 -3 -5]
X = 2×3

    -2    -2    -2
     4    -3    -5

N = [1 -1 3; 1/2 5 3]
N = 2×3

    1.0000   -1.0000    3.0000
    0.5000    5.0000    3.0000

X 中的每个元素对应于 N 中的一个元素。

计算 X 中元素的第 n 个实根。

Y = nthroot(X,N)
Y = 2×3

   -2.0000   -0.5000   -1.2599
   16.0000   -1.2457   -1.7100

除符号之外(单独处理),该结果相当于 abs(X).^(1./N)。相比之下,您可以使用 X.^(1./N) 计算复数根。

输入参数

全部折叠

输入数组,指定为标量、向量、矩阵或多维数组。X 可以是标量或大小与 N 相同是数组。X 的元素必须为实数。

数据类型: single | double

要计算的根,指定为标量或大小与 X 相同的数组。N 的元素必须为实数。如果 X 中的元素为负数,则 N 中的对应元素必须为奇整数。

数据类型: single | double

提示

  • 虽然在同时存在实数和复数根的情况下,power 是一种计算数值根的更高效函数,但 power 仅返回复数根。在这些情况下,可使用 nthroot 获取实根。

扩展功能

C/C++ 代码生成
使用 MATLAB® Coder™ 生成 C 代码和 C++ 代码。

另请参阅

|

在 R2006a 之前推出