nthroot
实数的第 n 次实根
说明
示例
求 -27
的实数立方根。
nthroot(-27,3)
ans = -3
要进行比较,请计算 (-27)^(1/3)
。结果为 -27
的复数立方根。
(-27)^(1/3)
ans = 1.5000 + 2.5981i
创建基数的行向量 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
和要计算的根矩阵 N
。X
中的每个元素对应于 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
的元素必须为实数。输入 X
和 N
的大小必须相同或兼容。
数据类型: single
| double
| table
| timetable
要计算的根,指定为标量、向量、矩阵、多维数组、表或时间表。N
的元素必须为实数。如果 X
中的元素为负数,则 N
中的对应元素必须为奇数。输入 X
和 N
的大小必须相同或兼容。
如果
X
是多维数组,则N
不能为表或时间表。如果
X
是表或时间表,则N
可以是与X
相同的数据类型,或是兼容大小的标量、向量、矩阵或多维数组。如果两个输入均为表或时间表,则有关输入需求的信息,请参阅Rules for Table and Timetable Mathematics。
数据类型: single
| double
| table
| timetable
提示
虽然在同时存在实数和复数根的情况下,
power
是一种计算数值根的更高效函数,但power
仅返回复数根。在这些情况下,可使用nthroot
获取实根。
扩展功能
nthroot
函数完全支持 tall 数组。有关详细信息,请参阅 tall 数组。
C/C++ 代码生成
使用 MATLAB® Coder™ 生成 C 代码和 C++ 代码。
此函数完全支持基于线程的环境。有关详细信息,请参阅在基于线程的环境中运行 MATLAB 函数。
nthroot
函数完全支持 GPU 数组。要在 GPU 上运行该函数,请将输入数据指定为 gpuArray
(Parallel Computing Toolbox)。有关详细信息,请参阅在 GPU 上运行 MATLAB 函数 (Parallel Computing Toolbox)。
此函数完全支持分布式数组。有关详细信息,请参阅使用分布式数组运行 MATLAB 函数 (Parallel Computing Toolbox)。
版本历史记录
在 R2006a 之前推出nthroot
支持输入参量 X
和 N
的隐式扩展。有关所需输入大小的详细信息,请参阅基本运算的兼容数组大小。
如果您的代码依赖 MATLAB® 以前对不匹配大小返回的错误,尤其是在 try
/catch
块内,那么您的代码可能不再捕获这些错误。
nthroot
函数可以对表或时间表中的所有变量执行计算,而无需通过索引访问这些变量。所有变量都必须具有支持计算的数据类型。有关详细信息,请参阅Direct Calculations on Tables and Timetables。
MATLAB Command
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
选择网站
选择网站以获取翻译的可用内容,以及查看当地活动和优惠。根据您的位置,我们建议您选择:。
您也可以从以下列表中选择网站:
如何获得最佳网站性能
选择中国网站(中文或英文)以获得最佳网站性能。其他 MathWorks 国家/地区网站并未针对您所在位置的访问进行优化。
美洲
- América Latina (Español)
- Canada (English)
- United States (English)
欧洲
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)