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^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^ (пол (журнал (2^a/2) / журнал (sym (2))) + 1)) *2^a)/2, sym (5/7)]

E = 

(1log(2a2)log(2)+10)[sym (1), пол (журнал (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) - 1), sym (5/7)]

E = simplify(E)
E = (1a0)[sym (1), пол (a), sym (0)]

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

свернуть все

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

  • При вычислении основы 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
Для просмотра документации необходимо авторизоваться на сайте