Main Content

sph2cart

Transformar coordenadas esféricas en cartesianas

Descripción

ejemplo

[x,y,z] = sph2cart(azimuth,elevation,r) transforma los elementos correspondientes de los arreglos de coordenadas esféricas azimuth, elevation y r en coordenadas cartesianas, o xyz.

Ejemplos

contraer todo

Convierta las coordenadas esféricas definidas por las entradas correspondientes en las matrices az, el y r a las coordenadas cartesianas x, y y z. Estos puntos corresponden a los ocho vértices de un cubo.

az = [0.7854 0.7854 -0.7854 -0.7854; 2.3562 2.3562 -2.3562 -2.3562]
az = 2×4

    0.7854    0.7854   -0.7854   -0.7854
    2.3562    2.3562   -2.3562   -2.3562

el = [0.6155 -0.6155 0.6155 -0.6155; 0.6155 -0.6155 0.6155 -0.6155]
el = 2×4

    0.6155   -0.6155    0.6155   -0.6155
    0.6155   -0.6155    0.6155   -0.6155

r = 1.7321*ones(2,4)
r = 2×4

    1.7321    1.7321    1.7321    1.7321
    1.7321    1.7321    1.7321    1.7321

[x,y,z] = sph2cart(az,el,r)
x = 2×4

    1.0000    1.0000    1.0000    1.0000
   -1.0000   -1.0000   -1.0000   -1.0000

y = 2×4

    1.0000    1.0000   -1.0000   -1.0000
    1.0000    1.0000   -1.0000   -1.0000

z = 2×4

    1.0001   -1.0001    1.0001   -1.0001
    1.0001   -1.0001    1.0001   -1.0001

Argumentos de entrada

contraer todo

Ángulo azimut, especificado como escalar, vector, matriz o arreglo multidimensional. azimuth, elevation y r deben ser del mismo tamaño o tener tamaños compatibles (por ejemplo, azimuth es una matriz de M por N, elevation es un escalar y r es un escalar o un vector fila de 1 por N). Para obtener más información, consulte Tamaños de arreglos compatibles para operaciones básicas.

azimuth es el ángulo en sentido contrario a las agujas del reloj en el plano x-y medido en radianes desde el eje x positivo.

Tipos de datos: single | double
Soporte de números complejos:

Ángulo de elevación, especificado como escalar, vector, matriz o arreglo multidimensional. azimuth, elevation y r deben ser del mismo tamaño o tener tamaños compatibles.

elevation es el ángulo de elevación en radianes desde el plano x-y.

Tipos de datos: single | double
Soporte de números complejos:

Radio, especificado como escalar, vector, matriz o arreglo multidimensional. azimuth, elevation y r deben ser del mismo tamaño o tener tamaños compatibles.

Las unidades de longitud de r pueden ser arbitrarias, y los arreglos de salida x, y y z utilizan las mismas unidades.

Tipos de datos: single | double
Soporte de números complejos:

Argumentos de salida

contraer todo

Coordenadas cartesianas, devueltas como arreglos.

Algoritmos

La aplicación desde las coordenadas esféricas a las coordenadas cartesianas tridimensionales es

x = r .* cos(elevation) .* cos(azimuth)
y = r .* cos(elevation) .* sin(azimuth)
z = r .* sin(elevation)

Figure shows a point plotted in 3-D space with X and Y in the horizontal plane and Z along the vertical axis. The point has a radius measured from the origin, an azimuthal angle measured in relation to X in the horizontal plane, and an elevation angle measured as elevation above the XY plane.

Capacidades ampliadas

Generación de código de GPU
Genere código CUDA® para GPU NVIDIA® mediante GPU Coder™.

Historial de versiones

Introducido antes de R2006a

Consulte también

| |