17.8 Преобразования координат ¶
-
:
[theta, r] =cart2pol(x, y)¶ -
:
[theta, r, z] =cart2pol(x, y, z)¶ -
:
[theta, r] =cart2pol(C)¶ -
:
[theta, r, z] =cart2pol(C)¶ -
Преобразует декартовы координаты в полярные или цилиндрические координаты.
Входные данные x, y (, и z) должны иметь одинаковую форму или быть скалярными. Если вызывается с одним матричным аргументом, каждая строка C представляет пару декартовых координат (x, y) или тройку (x, y, z).
Выходные данные theta, r (, и z) соответствуют форме входных данных. Для матричного входного значения C выходные данные будут столбцами векторов, строки которых соответствуют строкам входной матрицы.
theta описывает угол относительно положительной оси x, измеренный в плоскости xy.
r — это расстояние до оси z (0, 0, z).
z, если присутствует, не изменяется при преобразовании.
Преобразование координат вычисляется с использованием:
theta = arctan (y / x) r = sqrt (x^2 + y^2) z = z
Примечание: Для совместимости с MATLAB эта функция больше не возвращает полную матрицу координат, когда вызывается с одним аргументом возврата.
-
:
[x, y] =pol2cart(theta, r)¶ -
:
[x, y, z] =pol2cart(theta, r, z)¶ -
:
[x, y] =pol2cart(P)¶ -
:
[x, y, z] =pol2cart(P)¶ -
Преобразует полярные или цилиндрические координаты в декартовы координаты.
Входные данные theta, r, (и z) должны иметь одинаковую форму или быть скалярными. Если вызывается с одной матрицей, каждая строка P представляет пару полярных координат (theta, r) или цилиндрическую тройку (theta, r, z).
Выходные данные x, y (, и z) соответствуют форме входных данных. Для матричного входного значения P выходные данные будут столбцами векторов, строки которых соответствуют строкам входной матрицы.
theta описывает угол относительно положительной оси x, измеренный в плоскости xy.
r — это расстояние до оси z (0, 0, z).
z, если присутствует, не изменяется при преобразовании.
Преобразование координат вычисляется с использованием:
x = r * cos (theta) y = r * sin (theta) z = z
Примечание: Для совместимости с MATLAB эта функция больше не возвращает полную матрицу координат, когда вызывается с одним аргументом возврата.
-
:
[theta, phi, r] =cart2sph(x, y, z)¶ -
:
[theta, phi, r] =cart2sph(C)¶ -
Преобразует декартовы координаты в сферические координаты.
Входные данные x, y и z должны иметь одинаковую форму или быть скалярными. Если вызывается с одной матрицей, каждая строка C должна представлять тройку декартовых координат (x, y, z).
Выходные данные theta, phi, r соответствуют форме входных данных. Для матричного входного значения C выходные данные будут столбцами векторов, строки которых соответствуют строкам входной матрицы.
theta описывает азимутальный угол относительно положительной оси x, измеренный в плоскости xy.
phi — это угол возвышения, измеренный относительно плоскости xy.
r — это расстояние до начала координат (0, 0, 0).
Преобразование координат вычисляется с использованием:
theta = arctan (y / x) phi = arctan (z / sqrt (x^2 + y^2)) r = sqrt (x^2 + y^2 + z^2)
Примечание: Для совместимости с MATLAB эта функция больше не возвращает полную матрицу координат, когда вызывается с одним аргументом возврата.
-
:
[x, y, z] =sph2cart(theta, phi, r)¶ -
:
[x, y, z] =sph2cart(S)¶ -
Преобразует сферические координаты в декартовы координаты.
Входные данные theta, phi и r должны иметь одинаковую форму или быть скалярными. Если вызывается с одной матрицей, каждая строка S должна представлять тройку сферических координат (theta, phi, r).
Выходные данные x, y, z соответствуют форме входных данных. Для матричного входного значения S выходные данные будут столбцами векторов, строки которых соответствуют строкам входной матрицы.
theta описывает азимутальный угол относительно положительной оси x, измеренный в плоскости xy.
phi — это угол возвышения, измеренный относительно плоскости xy.
r — это расстояние до начала координат (0, 0, 0).
Преобразование координат вычисляется с использованием:
x = r * cos (phi) * cos (theta) y = r * cos (phi) * sin (theta) z = r * sin (phi)
Примечание: Для совместимости с MATLAB эта функция больше не возвращает полную матрицу координат, когда вызывается с одним аргументом возврата.
© 1996–2023 The Octave Project Developers
Permission is granted to make and distribute verbatim copies of this manual provided the copyright notice and this permission notice are preserved on all copies.
Permission is granted to copy and distribute modified versions of this manual under the conditions for verbatim copying, provided that the entire resulting derived work is distributed under the terms of a permission notice identical to this one.Permission is granted to copy and distribute translations of this manual into another language, under the above conditions for modified versions.
https://docs.octave.org/v9.2.0/Coordinate-Transformations.html