log2

Основывайте 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 с номером при помощи subs. Упростите результат при помощи simplify.

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

log(41/3)log(2)

simplify(yVal)
ans = 

23

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

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

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

(12a257)

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

(1212log(2a2)log(2)+12a257)

E = 

(1log(2a2)log(2)+10)

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

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

F = simplify(F)
F = 

(122a-a-157)

E = simplify(E)
E = (1a0)

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

свернуть все

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

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

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

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

свернуть все

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

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

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

Советы

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

Смотрите также

| |

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