log2

Base-2 логарифм символьного входа

Синтаксис

Описание

пример

Y = log2(X) возвращает логарифм в основу 2 X таким образом, что 2Y = X. Если X является массивом, тогда log2 действует поэлементно на X.

пример

[F,E] = log2(X) возвращает массивы мантисс и экспонентов, F и E, таким что X=F2E. Значения, возвращенные в F находятся в области значений 0.5 <= abs(F) < 1. Любые нули в X возврат F = 0 и E = 0.

Примеры

свернуть все

Вычислите основу -2 логарифм числового входа.

y = log2(4^(1/3))
y = 0.6667

Вычислите основу -2 логарифм символьного входа. Результат с точки зрения естественного логарифма log функция.

syms x
ySym = log2(x^(1/3))
ySym = 

log(x1/3)log(2)журнал (x ^ sym (1/3) )/журнал (sym (2))

Замените символьную переменную x с числом при помощи subs. Упростите результат при помощи simplify.

yVal = subs(ySym,x,4)
yVal = 

log(41/3)log(2)журнал (4 ^ sym (1/3) )/журнал (sym (2))

simplify(yVal)
ans = 

23sym (2/3)

Найдите мантиссу и экспоненту логарифма основа -2 входомX. Мантисса F и экспонента E удовлетворить отношение X=F2E.

Создайте символьную переменную a и предположим, что это реально. Создайте символьный вектор X который содержит символьные числа и выражения. Найдите экспоненту и мантиссу для каждого элемента X.

syms a real;
X = [1 0.5*2^a 5/7]
X = 

(12a257)[sym (1), 2 ^ a/2, sym (5/7)]

[F,E] = log2(X)
F = 

(1212log(2a2)log(2)+12a257)[sym (1/2), ((1/2 ^ (floor (log (2 ^ a/2 )/log (sym (2))) + 1) * 2 ^ a )/2, sym (5/7)]

E = 

(1log(2a2)log(2)+10)[sym (1), floor (журнал (2 ^ a/2 )/ журнал (sym (2))) + 1, sym (0)]

Значения, возвращенные в F имеют величины в области значений 0.5 <= abs(F) < 1.

Упростите результаты с помощью simplify.

F = simplify(F)
F = 

(122a-a-157)[sym (1/2), 2 ^ (a - этаж (a) - 1), sym (5/7)]

E = simplify(E)
E = (1a0)[sym (1), этаж (a), sym (0)]

Входные параметры

свернуть все

Входной массив, заданный как символьное число, массив, переменная, функция или выражение.

  • При вычислении основы -2 логарифмов комплексных элементов в X, log2 игнорирует их мнимые части.

  • Для получения синтаксиса [F,E] = log2(X), любые нули в X производить F = 0 и E = 0. Входные значения Inf, -Inf, или NaN возвращаются без изменений в F с соответствующей экспонентой E = 0.

Выходные аргументы

свернуть все

Base-2 значений логарифма, возвращенные в виде символьного числа, вектора, матрицы или массива того же размера, что и X.

Значения Мантиссы, возвращенные в виде символьного скаляра, вектора, матрицы или массива того же размера, что и X. Значения в F и E удовлетворить X = F.*2.^E.

Экспонентные значения, возвращенные в виде символьного скаляра, вектора, матрицы или массива того же размера, что и X. Значения в F и E удовлетворить X = F.*2.^E.

Совет

  • Для входа с плавающей точкой синтаксис [F,E] = log2(X) соответствует ANSI® Функциональные frexp() C и IEEE® стандартная функция logb(). Любые нули в X производить F = 0 и   E = 0.

См. также

| |

Представлено до R2006a