atan2

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

Синтаксис

Описание

пример

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- N матрица и X скаляр или 1- N вектор-строка). Для получения дополнительной информации см. "Совместимые размеры массивов для основных операций".

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

x-, заданные как скаляр, вектор, матрица или многомерный массив. Входные параметры Y и X должен или быть одного размера или иметь размеры, которые совместимы (например, Y M- N матрица и X скаляр или 1- 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™.

Генерация кода графического процессора
Сгенерируйте код CUDA® для NVIDIA® графические процессоры с помощью GPU Coder™.

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

| | | |

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