потому что

Косинус объекта 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

Больше о

свернуть все

Косинус

Косинус угла Θ задан как

потому что(θ)=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