sin

Синус значений с фиксированной точкой

Синтаксис

Описание

пример

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

Примеры

свернуть все

theta = fi([-pi/2,-pi/3,-pi/4,0,pi/4,pi/3,pi/2]);
y = sin(theta)
y=1×7 object
   -1.0000   -0.8661   -0.7072         0    0.7070    0.8659    0.9999

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

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

свернуть все

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

  • fi одинок

  • fi дважды

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

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

Типы данных: fi

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

свернуть все

Синус входа угла, возвращенный как скаляр, вектор, матрица или многомерный массив. y - номер со знаком с фиксированной точкой в области значений [-1,1].

Если на DataTypeMode свойство theta является Fixed-point: binary point scaling, затем y возвращается как тип данных с фиксированной точкой со знаком с двоичным масштабированием точек, размером слова и 15-битной длиной дроби (numerictype(1,16,15)). Если theta является fi одиночный, fi double, или fi масштабированный двойной с двоичным масштабированием точек, затем y возвращается с совпадающим типом данных, что и theta.

Подробнее о

свернуть все

Синус

Синус угла

sin(θ)=eiθeiθ2i

Алгоритмы

свернуть все

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

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

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

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

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

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

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

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

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

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

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

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