mpower - Matrix power - MATLAB (original) (raw)

Syntax

Description

C = [A](#btx%5F%5F27-1-A)^[B](#btx%5F%5F27-1-A)computes A to the B power and returns the result in C.

example

C = mpower([A](#btx%5F%5F27-1-A),[B](#btx%5F%5F27-1-A)) is an alternate way to execute A^B, but is rarely used. It enables operator overloading for classes.

Examples

collapse all

Create a 2-by-2 matrix and square it.

The syntax A^2 is equivalent to A*A.

Create a 2-by-2 matrix and use it as the exponent for a scalar.

C = 2×2

1.2500    0.7500
0.7500    1.2500

Compute C by first finding the eigenvalues D and eigenvectors V of the matrix B.

V = 2×2

-0.7071 0.7071 0.7071 0.7071

Next, use the formula 2^B = V*2^D/V to compute the power.

C = 2×2

1.2500    0.7500
0.7500    1.2500

Input Arguments

collapse all

Operands, specified as scalars or matrices. Inputs A and B must be one of the following combinations:

Operands with an integer data type cannot be complex.

Data Types: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical | char
Complex Number Support: Yes

Tips

References

[1] Higham, Nicholas J., and Lijing Lin. “An Improved Schur--Padé Algorithm for Fractional Powers of a Matrix and Their Fréchet Derivatives.” SIAM Journal on Matrix Analysis and Applications 34, no. 3 (January 2013): 1341–1360. https://doi.org/10.1137/130906118.

Extended Capabilities

expand all

Usage notes and limitations:

Usage notes and limitations:

Both inputs must be scalar, and the exponent input, k, must be an integer.

The mpower function supports GPU array input with these usage notes and limitations:

For more information, see Run MATLAB Functions on a GPU (Parallel Computing Toolbox).

Version History

Introduced before R2006a

expand all

The algorithm for defective matrices raised to a real power was improved. In previous releases, mpower used an algorithm based on eigenvalue decomposition for these inputs that can return incorrect results for defective matrices. The new algorithm for defective matrices is instead based on the Schur decomposition.