Main Content

本页翻译不是最新的。点击此处可查看最新英文版本。

nthroot

实数的第 n 次实根

说明

示例

Y = nthroot(X,N) 返回 X 的第 n 次实根。如果 X 中的元素为负数,则 N 必须为奇数。

示例

全部折叠

-27 的实数立方根。

nthroot(-27,3)
ans = -3

要进行比较,请计算 (-27)^(1/3)。结果为 -27 的复数立方根。

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

计算 -8 的若干个第 n 次实根。

N = [5 3 -1];
Y = nthroot(-8,N)
Y = 1×3

   -1.5157   -2.0000   -0.1250

创建基数的行向量 X 和要计算的根的列向量 N

X = [4 -3 -5];
N = [1; -1; 3];

计算 X 中元素的第 n 次实根。结果是包含所有基和根的组合的矩阵。例如,Y(3,1) 是 4 的 3 次根。

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

    4.0000   -3.0000   -5.0000
    0.2500   -0.3333   -0.2000
    1.5874   -1.4422   -1.7100

创建一个基的矩阵 X 和要计算的根矩阵 NX 中的每个元素对应于 N 中的一个元素。

X = [-2 -2 -2; 4 -3 -5];
N = [1 -1 3; 1/2 5 3];

计算 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 的元素必须为实数。输入 XN 的大小必须相同或兼容。

数据类型: single | double | table | timetable

要计算的根,指定为标量、向量、矩阵、多维数组、表或时间表。N 的元素必须为实数。如果 X 中的元素为负数,则 N 中的对应元素必须为奇数。输入 XN 的大小必须相同或兼容。

  • 如果 X 是多维数组,则 N 不能为表或时间表。

  • 如果 X 是表或时间表,则 N 可以是与 X 相同的数据类型,或是兼容大小的标量、向量、矩阵或多维数组。如果两个输入均为表或时间表,则有关输入需求的信息,请参阅Rules for Table and Timetable Mathematics

数据类型: single | double | table | timetable

提示

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

扩展功能

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

版本历史记录

在 R2006a 之前推出

全部展开

另请参阅

|