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
复数支持: 是