atan2

Обратный тангенс с четырьмя квадрантами

Синтаксис

P = atan2(Y,X)

Описание

пример

P = atan2(Y,X) возвращает обратную касательную с четырьмя квадрантами (коричневый 1) Y и X, который должен быть действительным. Функция atan2 следует соглашению, что atan2(x,x) возвращает 0, когда x является математически нулевым (или 0 или -0).

Примеры

свернуть все

Найдите обратную касательную с четырьмя квадрантами точки y = 4, x = -3.

atan2(4,-3)
ans = 2.2143

Преобразуйте 4 + 3i в полярные координаты.

z = 4 + 3i;
r = abs(z)
r = 5
theta = atan2(imag(z),real(z))
theta = 0.6435

Радиус r и угол theta является представлением полярной координаты 4 + 3i.

Также используйте angle, чтобы вычислить theta.

theta = angle(z)
theta = 0.6435

Преобразуйте r и theta назад в исходное комплексное число.

z = r*exp(i*theta)
z = 4.0000 + 3.0000i

Постройте atan2(Y,X) для -4<Y<4 и -4<X<4.

Задайте интервал, чтобы построить.

[X,Y] = meshgrid(-4:0.1:4,-4:0.1:4);

Найдите atan2(Y,X) на интервале.

P = atan2(Y,X);

Используйте surf, чтобы сгенерировать объемную поверхностную диаграмму функции. Обратите внимание на то, что plot строит разрыв, который существует в Y=0 для всего X<0.

surf(X,Y,P);
view(45,45);

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

свернуть все

y-, заданные как скаляр, вектор, матрица или многомерный массив. Входные параметры Y и X должны или быть одного размера или иметь размеры, которые совместимы (например, Y является M-by-N матрица, и X является скаляром или 1-by-N вектор - строка). Для получения дополнительной информации см. "Совместимые размеры массивов для основных операций".

Типы данных: single | double

x-, заданные как скаляр, вектор, матрица или многомерный массив. Входные параметры Y и X должны или быть одного размера или иметь размеры, которые совместимы (например, Y является M-by-N матрица, и X является скаляром или 1-by-N вектор - строка). Для получения дополнительной информации см. "Совместимые размеры массивов для основных операций".

Типы данных: single | double

Больше о

свернуть все

Обратный тангенс с четырьмя квадрантами

Обратная касательная с четырьмя квадрантами, atan2(Y,X), возвращает значения в закрытом интервале [-pi,pi] на основе значений Y и X, как показано в диаграмме.

Напротив, atan(Y/X) возвращает результаты, которые ограничиваются интервалом [-pi/2,pi/2], показанный на правой стороне схемы.

Соответствие IEEE

Для действительных входных параметров atan2 имеет несколько поведений, которые отличаются от рекомендуемых в Стандарте IEEE®-754.

 MATLAB® IEEE
atan2(0,-0)

0

pi

atan2(-0,-0)

0

-pi

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

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

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

| | | |

Представлено до R2006a