cospi

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

Синтаксис

Y = cospi(X)

Описание

пример

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) не является точно нулевым даже при том, что потому что(π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