Main Content

power, .^

按元素求幂

说明

示例

C = A.^B 计算 A 中每个元素在 B 中对应指数的幂。AB 的大小必须相同或兼容

如果 AB 的大小兼容,则这两个数组会隐式扩展以相互匹配。例如,如果 AB 中的一个是标量,则该标量与另一个数组的每个元素相结合。此外,具有不同方向的向量(一个为行向量,另一个为列向量)会隐式扩展以形成矩阵。

C = power(A,B) 是执行 A.^B 的替代方法,但很少使用。它可以启用类的运算符重载。

示例

全部折叠

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

A = 1:5;
C = A.^2
C = 1×5

     1     4     9    16    25

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

A = [1 2 3; 4 5 6; 7 8 9];
C = A.^-1
C = 3×3

    1.0000    0.5000    0.3333
    0.2500    0.2000    0.1667
    0.1429    0.1250    0.1111

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

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

a = [2 3];
b = (1:3)';
a.^b
ans = 3×2

     2     3
     4     9
     8    27

结果是 3×2 矩阵,该矩阵中的每个 (i,j) 元素等于 (j) .^ b(i)

a=[a1a2],b=[b1b2b3],          a.ˆb=[a1b1a2b1a1b2a2b2a1b3a2b3].

计算 -11/3 次幂的根。

A = -1;
B = 1/3;
C = A.^B
C = 0.5000 + 0.8660i

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

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

C = nthroot(A,3)
C = -1

自 R2023a 开始提供

创建两个表,并将第一个表提升为第二个表的幂。行名称(如果两者中都存在)和变量名称必须相同,但顺序不必相同。输出的行和变量与第一个输入的顺序相同。

A = table([1;2],[3;4],VariableNames=["V1","V2"],RowNames=["R1","R2"])
A=2×2 table
          V1    V2
          __    __

    R1    1     3 
    R2    2     4 

B = table([4;2],[3;1],VariableNames=["V2","V1"],RowNames=["R2","R1"])
B=2×2 table
          V2    V1
          __    __

    R2    4     3 
    R1    2     1 

C = A .^ B
C=2×2 table
          V1    V2 
          __    ___

    R1    1       9
    R2    8     256

输入参数

全部折叠

操作数,指定为标量、向量、矩阵、多维数组、表或时间表。AB 必须具有相同的大小或具有兼容的大小(例如,A 是一个 M×N 矩阵,B 是标量或 1×N 行向量)。有关详细信息,请参阅基本运算的兼容数组大小

  • 整数数据类型的操作数不能为复数。

表或时间表形式的输入必须满足以下条件: (自 R2023a 起)

  • 如果输入是表或时间表,则其所有变量都必须有支持该运算的数据类型。

  • 如果只有一个输入是表或时间表,则另一个输入必须为数值或逻辑数组。

  • 如果两个输入均为表或时间表,则:

    • 两个输入必须具有相同的大小,或其中一个必须为单行表。

    • 两个输入必须有相同名称的变量。但是,每个输入中的变量可以有不同的顺序。

    • 如果两个输入均为表,并且都有行名称,则其行名称必须相同。但是,每个输入中的行名称可以有不同的顺序。

    • 如果两个输入均为时间表,则其行时间必须相同。但是,每个输入中的行时间可以有不同的顺序。

数据类型: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical | char | table | timetable
复数支持:

详细信息

全部折叠

IEEE 合规性

对于实数输入,power 的一些行为不同于 IEEE®-754 标准中推荐的行为。

  MATLAB® IEEE

power(1,NaN)

NaN

1

power(NaN,0)

NaN

1

扩展功能

版本历史记录

在 R2006a 之前推出

全部展开