2026a

# power


按元素求幂

函数库: TyBase

# 语法

C = power(A,B)

# 说明

C = power(A,B) 计算 A 中每个元素在 B 中对应指数的幂。A 和 B 的大小必须相同或兼容。 示例

# 示例

计算向量每个元素的平方

创建一个向量 A,并计算每个元素的平方。

using TyBase
A = 1:5;
C = power(A, 2)'
1  4  9  16  25
计算每个矩阵元素的倒数

创建矩阵 A 并求得每个元素的倒数。

using TyBase
A = [1 2 3; 4 5 6; 7 8 9];
C = power(A, -1.0)
3×3 Matrix{Float64}:
1.0       0.5    0.333333
0.25      0.2    0.166667
0.142857  0.125  0.111111

元素的倒数不等于矩阵的逆矩阵,求逆矩阵应写成 A^-1 或 inv(A)。

以列向量为指数对行向量按元素求幂

创建一个 1×2 行向量和一个 3×1 列向量,以列向量中的各元素为指数,求行向量中各元素的幂。

using TyBase
a = [2 3];
b = (1:3)';

power(a,vec(b))
3×2 Matrix{Int64}:
2   3
4   9
8  27

结果是 3×2 矩阵,该矩阵中的每个 [i,j] 元素等于 a[j] .^ b[i]:

计算数的根

计算 -1 的 1/3 次幂的根。

using TyBase
using TyMath
A = -1;
B = 1 / 3;
C = TyBase.power(A, B)
0.5 + 0.8660254037844386im

对于负底数 A 和非整数 B,power 函数返回复数结果。

使用 nthroot 函数可获取实数根。

C = nthroot(A, 3)
-1.0
计算 Bool 类型

true 视为 1,false 视为 0。

using TyBase
power(true, false)
true
字符和字符串重复

如果输入为字符或字符串,会进行重复操作。

using TyBase
power('c', 2)
"cc"
using TyBase
power("ss", 2)
"ssss"

# 输入参数

A, B - 操作数
标量 | 向量 | 矩阵 | 多维数组

操作数,指定为标量、向量、矩阵或多维数组。输入 A 和 B 必须具有相同的大小或具有兼容的大小。

如果输入 A 为字符或字符串,会将字符串或字符重复 B 输入次返回。

输入 B 不能为字符或字符串。

数据类型: Int8 | Int16 | Int32 | Int64 | UInt8 | UInt16 | UInt32 | UInt64 | Float32 | Float64 | Bool | Char | String

复数支持:

# 另请参阅

nthroot | realpow