Sine of fixed-point values
Calculate the Sine of Fixed-Point Input Values
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
theta — Input angle in radians
Input angle in radians, specified as a real-valued
theta can be a signed or unsigned scalar, vector, matrix, or
multidimensional array containing the fixed-point angle values in radians. Valid data
fifixed-point with binary point scaling
fiscaled double with binary point scaling
y — Sine of input angle
scalar | vector | matrix | multidimensional array
Sine of input angle, returned as a scalar, vector, matrix, or multidimensional
y is a signed, fixed-point number in the range [-1,1].
DataTypeMode property of
Fixed-point: binary point scaling, then
returned as a signed fixed-point data type with binary point scaling, a 16-bit word
length, and a 15-bit fraction length (
theta is a
fi scaled double with binary point scaling, then
y is returned with the same data type as
The sine of angle Θ is defined as
sin function computes the sine of fixed-point input using an
8-bit lookup table as follows:
Perform a modulo 2π, so the input is in the range [0,2π) radians.
Cast the input to a 16-bit stored integer value, using the 16 most-significant bits.
Compute the table index, based on the 16-bit stored integer value, normalized to the full
Use the 8 most-significant bits to obtain the first value from the table.
Use the next-greater table value as the second value.
Use the 8 least-significant bits to interpolate between the first and second values, using nearest-neighbor linear interpolation.
fimath Propagation Rules
sin function ignores and discards any
attached to the input,
theta. The output,
y, is always
associated with the default
C/C++ Code Generation
Generate C and C++ code using MATLAB® Coder™.
Introduced in R2012a