cordicacos

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

Описание

пример

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

пример

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

Примеры

свернуть все

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

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

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

Сравните выходы cordicacos функции и acos функция.

c = acos(double(a));
error = double(b)-c;
plot(a,error);
title('Error');

Figure contains an axes. The axes with title Error contains an object of type line.

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

a = fi(-1:.1:1, 1, 16);
for i = 5:5:20
    b = cordicacos(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