Обратный тангенс с четырьмя квадрантами
P = atan2(
возвращает обратный тангенс с четырьмя квадрантами (tan-1) Y
,X
)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 -координатыy -кординаты, заданные как скалярный, векторный, матричный или многомерный массив. Входные параметры Y
и X
должен быть либо одинаковым размером, либо иметь совместимые размеры (для примера, Y
является M
-by- N
матрица и X
является скаляром или 1
-by- N
вектор-строка). Для получения дополнительной информации см. «Совместимые размеры массивов для основных операций».
Типы данных: single
| double
X
- x -координатыx -кординаты, заданные как скалярный, векторный, матричный или многомерный массив. Входные параметры Y
и X
должен быть либо одинаковым размером, либо иметь совместимые размеры (для примера, Y
является M
-by- N
матрица и X
является скаляром или 1
-by- N
вектор-строка). Для получения дополнительной информации см. «Совместимые размеры массивов для основных операций».
Типы данных: single
| double
Для действительных входов, atan2
имеет несколько моделей поведения, которые отличаются от рекомендованных в IEEE®-754 Стандарт.
MATLAB® | IEEE | |
---|---|---|
atan2(0,-0) |
|
|
atan2(-0,-0) |
|
|
Эта функция полностью поддерживает длинные массивы. Для получения дополнительной информации см. Раздел «Длинные массивы»
Указания и ограничения по применению:
Если вы используете atan2
с операндами одиночного и двойного типов сгенерированный код может не привести к тому же результату, что и MATLAB. См. «Двухэлементные операции с одним и двумя операндами» (MATLAB Coder).
Эта функция полностью поддерживает массивы GPU. Для получения дополнительной информации смотрите Запуск функций MATLAB на графическом процессоре (Parallel Computing Toolbox).
Эта функция полностью поддерживает распределенные массивы. Для получения дополнительной информации смотрите Запуск функций MATLAB с распределенными массивами (Parallel Computing Toolbox).
У вас есть измененная версия этого примера. Вы хотите открыть этот пример с вашими правками?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.