DOTPOWER DOTPOWER Element-wise Power Operator

Usage

Raises one numerical array to another array (elementwise).  There are three operators all with the same general syntax:

  y = a .^ b

The result y depends on which of the following three situations applies to the arguments a and b:
  1.  a is a scalar, b is an arbitrary n-dimensional numerical array, in which case the output is a raised to the power of each element of b, and the output is the same size as b.

  2.  a is an n-dimensional numerical array, and b is a scalar, then the output is the same size as a, and is defined by each element of a raised to the power b.

  3.  a and b are both n-dimensional numerical arrays of \emph{the same size}.  In this case, each element of the output is the corresponding element of a raised to the power defined by the corresponding element of b.

The output follows the standard type promotion rules, although types are not generally preserved under the power operation.  In particular, integers are automatically converted to double type, and negative numbers raised to fractional powers can return complex values.
