cospi

Вычислите cos (X * pi), точно

Синтаксис

Описание

пример

Y = cospi(X) вычисляет cos(X*pi) без явных вычислений X*pi. Это вычисление точнее cos(X*pi) потому что значение с плавающей точкой pi является приближение В частности:

  • Для нечетных целых чисел cospi(n/2) в точности равен нулю.

  • Для целых чисел cospi(n) + 1 или -1.

Примеры

свернуть все

Сравните точность cospi(X) против cos(X*pi).

Создайте вектор значений.

X = [0 1/2 1 3/2 2];

Вычислите косинус X*pi использование нормальной cos функция.

Y = cos(X*pi)
Y = 1×5

    1.0000    0.0000   -1.0000   -0.0000    1.0000

Результаты содержат небольшие числовые ошибки из-за того, что pi - приближение с плавающей точкой истинного значения π. Для образца, Y(2) не является точно нулем, хотя cos(π2)=0.

Y(2)
ans = 6.1232e-17

Использование cospi для вычисления тех же значений. В этом случае результаты точны.

Z = cospi(X)
Z = 1×5

     1     0    -1     0     1

Z(2)
ans = 0

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

свернуть все

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

Типы данных: single | double
Поддержка комплексного числа: Да

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

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

.

См. также

| |

Введенный в R2018b