Синус значений с фиксированной точкой
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
theta
- Входной угол в радианахfi
объектВходной угол в радианах, заданный как действительное fi
объект. theta
может быть подписанным или беззнаковым скаляром, вектором, матрицей или многомерным массивом, содержащим значения угла с фиксированной точкой в радианах. Допустимые типы данных theta
являются:
fi
одинок
fi
дважды
fi
фиксированная точка с двоичным масштабированием точек
fi
масштабированный двойной с двоичным масштабированием точек
Типы данных: fi
y
- Синус входного углаСинус входа угла, возвращенный как скаляр, вектор, матрица или многомерный массив. y
- номер со знаком с фиксированной точкой в области значений [-1,1].
Если на DataTypeMode
свойство theta
является Fixed-point: binary point scaling
, затем y
возвращается как тип данных с фиксированной точкой со знаком с двоичным масштабированием точек, размером слова и 15-битной длиной дроби (numerictype(1,16,15)
). Если theta
является fi
одиночный, fi
double, или fi
масштабированный двойной с двоичным масштабированием точек, затем y
возвращается с совпадающим типом данных, что и theta
.
Синус угла
sin
функция вычисляет синус входа с фиксированной точкой с помощью 8-битной интерполяционной таблицы следующим образом:
Выполните модуль 2, так что вход находится в области значений [0,2в) радиан.
Приведите вход к 16-битному сохраненному целому значению, используя 16 наиболее значимых битов.
Вычислите индекс таблицы, основанный на 16-битном сохраненном целом значении, нормированном к полному uint16
область значений.
Используйте 8 наиболее значимых битов, чтобы получить первое значение из таблицы.
Используйте значение таблицы следующего большего размера в качестве второго значения.
Используйте 8 младших битов для интерполяции между первым и вторым значениями с помощью линейной интерполяции по ближайшему соседу.
The sin
функция игнорирует и отбрасывает любые fimath
присоединенный к входу, theta
. Выход, y
, всегда сопоставляется со значением по умолчанию fimath
.
У вас есть измененная версия этого примера. Вы хотите открыть этот пример с вашими правками?
Вы щелкнули по ссылке, которая соответствует команде MATLAB:
Выполните эту команду, введя её в командном окне MATLAB.
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.