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++ с помощью MATLAB® Coder™.

Смотрите также

| |

Введенный в R2018b