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.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 'double'

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

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

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

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

свернуть все

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

Если DataTypeMode свойство theta Fixed-point: binary point scaling, затем y возвращен как тип данных с фиксированной точкой со знаком с масштабированием двоичной точки, 16-битным размером слова и 15-битной дробной длиной (numerictype(1,16,15)). Если theta fi один, fi дважды, или 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

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

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

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

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