y =
expm1 (x)
¶计算exp (x) - 1
,可精确计算在零附近的结果。
详见: exp.
y =
log2 (x)
¶[f, e] =
log2 (x)
¶计算的每个x元素的以2为底的对数.
如果使用一个输出参数调用,则计算以2为底的对数,以便2^y = x
.
如果使用两个输出参数调用,请拆分x转换为二进制尾数(f)和指数(e)使得x = f * 2^e
这里的1/2 <= abs (f) < 1
和e是一个整数。如果x = 0
, f = e = 0
.
y =
pow2 (x)
¶y =
pow2 (f, e)
¶如果使用一个输入参数调用,对x的每个元素计算 y = 2 .^ x
如果使用两个输入参数调用,返回y = f .* (2 .^ e)。其中,复数输入只考虑实数部分,且在传入e时只考虑实整数部分。此调用形式对应于C/C++标准函数ldexp()
.
n =
nextpow2 (x)
¶计算当前或下一个2的整数次幂。
对于输入x数组中的每个元素,返回最小的整数n使得
2^n ≥ abs (x)
.
如果输入的元素为0,则输出的元素也为0
z =
realpow (x, y)
¶计算实数次幂,按元素幂运算符。
这相当于x .^ y
,除了realpow
在返回复数结果时报错。
y =
cbrt (x)
¶计算的每个元素的实值立方根x.
不像x^(1/3)
,如果x是否定的。
如果x的任何元素是复数,则cbrt
报错并终止。
详见: nthroot.
y =
nthroot (x, n)
¶计算实数(非复数)x的第n个根.
x必须具有所有实数分量,并且n必须是标量。如果n是偶数且x具有负数分量,则nthroot
中止并报错。
用例
nthroot (-1, 3) ⇒ -1 (-1) ^ (1 / 3) ⇒ 0.50000 - 0.86603i
版权所有 © 2024-2025 Octave中文网
ICP备案/许可证号:黑ICP备2024030411号-2