MATLAB Compiler    
realpow

Array power function for real-only output.

Syntax

Description

realpow returns X raised to the Y power. realpow operates element-wise on matrices. The range of realpow is the set of all real numbers. In other words, if X raised to the Y power yields a complex answer, then realpow does not return an answer. Instead, realpow signals an error.

If X is negative and Y is not an integer, the resulting power is complex and realpow signals an error.

realpow is similar to the array power operator (.^) of MATLAB. However, the range of .^ is much broader than the range of realpow. (The range of .^ includes all real and all imaginary numbers.) If X raised to the Y power yields a complex answer, then you must use .^ instead of realpow. However, if X raised to the Y power yields a real answer, then you should use realpow for two reasons.

First, subsequent access of Z may execute more efficiently if Z is calculated with realpow rather than .^. Using realpow forces the MATLAB Compiler to impute that Z, X, and Y are real. Using .^ typically forces the MATLAB Compiler to impute the complex type to Z.

Second, the compiled version of realpow may run somewhat faster than the compiled version of .^. (However, the interpreted version of realpow may run somewhat slower than the interpreted version of .^.)

See Also

exp, log, log2, logm, log10, reallog, realsqrt


 reallog realsqrt