cos

Косинус fi объект

Синтаксис

y = cos(theta)

Описание

y = cos(theta) возвращает косинус fi входной theta использование алгоритма поиска по таблице.

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

theta

theta может быть действительным, со знаком или без знака скаляром, вектором, матрицей или N-мерный массив, содержащий значения угла с фиксированной точкой в радианах. Допустимые типы данных theta являются:

  • fi одинок

  • fi дважды

  • fi фиксированная точка с двоичным масштабированием точек

  • fi масштабированный двойной с двоичным масштабированием точек

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

y

y является косинусом theta. y - номер со знаком с фиксированной точкой в области значений [-1,1]. Он имеет 16-битный размер слова и 15-битную длину дроби (numerictype(1,16,15)).

Примеры

Вычислите косинус входных значений с фиксированной точкой.

theta = fi([0,pi/4,pi/3,pi/2,(2*pi)/3,(3*pi)/4,pi])

theta =
 
        0  0.7854  1.0472  1.5708  2.0944  2.3562  3.1416

          DataTypeMode: Fixed-point: binary point scaling
            Signedness: Signed
            WordLength: 16
        FractionLength: 13

y = cos(theta)

y =
 
    1.0000  0.7072  0.4999  0.0001 -0.4999  -0.7070  -1.0000

          DataTypeMode: Fixed-point: binary point scaling
            Signedness: Signed
            WordLength: 16
        FractionLength: 15

Подробнее о

свернуть все

Косинус

Косинус угла

cos(θ)=eiθ+eiθ2

Алгоритмы

свернуть все

cos функция вычисляет косинус входа с фиксированной точкой с помощью 8-битной интерполяционной таблицы следующим образом:

  1. Выполните модуль 2, так что вход находится в области значений [0,2в) радиан.

  2. Приведите вход к 16-битному сохраненному целому значению, используя 16 наиболее значимых битов.

  3. Вычислите индекс таблицы, основанный на 16-битном сохраненном целом значении, нормированном к полному uint16 область значений.

  4. Используйте 8 наиболее значимых битов, чтобы получить первое значение из таблицы.

  5. Используйте значение таблицы следующего большего размера в качестве второго значения.

  6. Используйте 8 младших битов для интерполяции между первым и вторым значениями с помощью линейной интерполяции по ближайшему соседу.

Правила распространения fimath

The cos функция игнорирует и отбрасывает любые fimath присоединенный к входу, theta. Выход, y, всегда сопоставляется со значением по умолчанию fimath.

Расширенные возможности

Генерация кода C/C + +
Сгенерируйте код C и C++ с помощью Coder™ MATLAB ®

.
Введенный в R2012a