exponenta event banner

log2

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

Синтаксис

Описание

пример

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

пример

[F,E] = log2(X) возвращает массивы мантисс и экспонент, F и E, такой, что X=F⋅2E. Значения, возвращенные в 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)log(x^sym(1/3))/log(sym(2))

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

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

log(41/3)log(2)log(4^sym(1/3))/log(sym(2))

simplify(yVal)
ans = 

23sym(2/3)

Найдите мантиссу и экспоненту логарифма базы-2 входного сигнала X. Мантисса F и экспонента E удовлетворяют соотношению X=F⋅2E.

Создание символьной переменной 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(log(2^a/2)/log(sym(2))) + 1, sym(0)]

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

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

F = simplify(F)
F = 

(122a-a-157)[sym(1/2), 2^(a - floor(a) - 1), sym(5/7)]

E = simplify(E)
E = (1a0)[sym(1), floor(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 ® Cfrexp() и стандартная функция IEEE ®logb(). Любые нули в X произвести F = 0 и E = 0.

См. также

| |

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