cos

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

Синтаксис

y = cos(theta)

Описание

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

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

theta

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

  • fi единственный

  • fi 'double'

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

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

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

y

y косинус thetaY номер фиксированной точки со знаком в области значений [-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

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

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

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

Представленный в R2012a