cordicasin

CORDIC-основанное приближение обратного синуса

Описание

пример

theta = cordicasin(x) возвращает обратный синус x основанный на CORDIC приближения.

пример

theta = cordicasin(x, niters) возвращает обратный синус x выполнение niters итерации алгоритма CORDIC.

Примеры

свернуть все

Вычислите обратный синус fi с фиксированной точкой объект с использованием реализации CORDIC.

a = fi(-1:.1:1,1,16);
b = cordicasin(a);
plot(a, b);
title('Inverse CORDIC Sine');

Figure contains an axes. The axes with title Inverse CORDIC Sine contains an object of type line.

Найдите обратный синус fi объект с использованием реализации CORDIC и указанием количества итераций, которые должно выполнять ядро CORDIC. Постройте график приближения обратного синуса с различными числами итераций.

a = fi(-1:.1:1, 1, 16);
for i = 5:5:20
    b = cordicasin(a,i);
    plot(a,b);
    hold on;
end
legend('5 iterations', '10 iterations', '15 iterations', '20 iterations')

Figure contains an axes. The axes contains 4 objects of type line. These objects represent 5 iterations, 10 iterations, 15 iterations, 20 iterations.

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

свернуть все

Числовой вход, заданный как скаляр, вектор, матрица или многомерный массив.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | fi
Поддержка комплексного числа: Да

Количество итераций, которые выполняет алгоритм CORDIC, заданное как положительный, целочисленный скаляр. Если вы не задаете nitersалгоритм использует значение по умолчанию. Для входов с фиксированной точкой значение по умолчанию niters на единицу меньше, чем размер слова массива входа, theta. Для входов двойной точности значение по умолчанию niters - 52. Для входов с одной точностью значение по умолчанию является 23.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | fi

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

свернуть все

Значения угла обратного синуса в рад.

См. также

Функции

Введенный в R2018b