17.1 Показательные и логарифмические функции
-
:
y =exp(x) -
Вычисляет
e^xдля каждого элемента x.Для вычисления матричной экспоненты см. раздел Линейная алгебра.
См. также: log.
-
:
y =expm1(x) -
Точно вычисляет
exp (x) - 1в окрестности нуля.См. также: exp.
-
:
y =log(x) -
Вычисляет натуральный логарифм,
ln (x), для каждого элемента x.Для вычисления матричного логарифма см. раздел Линейная алгебра.
-
:
y =reallog(x) -
Возвращает вещественное значение натурального логарифма каждого элемента x.
Если для какого-либо элемента результатом является комплексное значение,
reallogпрерывает выполнение и выдает ошибку.
-
:
y =log10(x) -
Вычисляет десятичный логарифм каждого элемента x.
-
:
y =log2(x) -
:
[f, e] =log2(x) -
Вычисляет двоичный логарифм каждого элемента x.
При вызове с одним выходным аргументом вычисляет двоичный логарифм так, что
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) -
При одном входном аргументе вычисляет y = 2 .^ x для каждого элемента x.
При двух входных аргументах возвращает y = f .* (2 .^ e). Для комплексных входных данных учитывается только вещественная часть обоих аргументов, а для e — только вещественная целая часть. Эта форма вызова соответствует стандартной функции C/C++
ldexp().
-
:
n =nextpow2(x) -
Вычисляет показатель степени для наименьшей степени двойки, превышающей входное значение.
Для каждого элемента входного массива x возвращает наименьшее целое число n, для которого 2^n ≥ abs (x).
-
:
z =realpow(x, y) -
Вычисляет вещественную поэлементную операцию возведения в степень.
Эквивалентно
x .^ y, за исключением того, чтоrealpowвыдает ошибку, если какое-либо возвращаемое значение является комплексным.
-
:
y =sqrt(x) -
Вычисляет квадратный корень каждого элемента x.
Если x отрицательно, возвращается комплексное значение.
Для вычисления матричного квадратного корня см. раздел Линейная алгебра.
-
:
y =realsqrt(x) -
Возвращает вещественный квадратный корень каждого элемента x.
Если для какого-либо элемента результатом является комплексное значение,
realsqrtпрерывает выполнение и выдает ошибку.
-
:
y =cbrt(x) -
Вычисляет вещественный кубический корень каждого элемента x.
В отличие от
x^(1/3), результат будет отрицательным, если x отрицательно.Если какой-либо элемент x является комплексным,
cbrtпрерывает выполнение с ошибкой.См. также: nthroot.
-
:
y =nthroot(x, n) -
Вычисляет вещественный (не комплексный) корень n-й степени из x.
Все элементы x должны быть вещественными, а n должно быть скаляром. Если n — четное целое число, а x содержит отрицательные элементы,
nthrootпрерывает выполнение и выдает ошибку.Пример:
nthroot (-1, 3) ⇒ -1 (-1) ^ (1 / 3) ⇒ 0.50000 - 0.86603i
© 1996–2026 The Octave Project Developers
Permission is granted to make and distribute verbatim copies of this manual provided the copyright notice and this permission notice are preserved on all copies.
Permission is granted to copy and distribute modified versions of this manual under the conditions for verbatim copying, provided that the entire resulting derived work is distributed under the terms of a permission notice identical to this one.Permission is granted to copy and distribute translations of this manual into another language, under the above conditions for modified versions.
https://docs.octave.org/v9.4.0/Exponents-and-Logarithms.html