Main Content

cart2sph

Transformar coordenadas cartesianas en esféricas

Descripción

ejemplo

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

Ejemplos

contraer todo

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

x = [1 1 1 1; -1 -1 -1 -1]
x = 2×4

     1     1     1     1
    -1    -1    -1    -1

y = [1 1 -1 -1; 1 1 -1 -1]
y = 2×4

     1     1    -1    -1
     1     1    -1    -1

z = [1 -1 1 -1; 1 -1 1 -1]
z = 2×4

     1    -1     1    -1
     1    -1     1    -1

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

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

el = 2×4

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

r = 2×4

    1.7321    1.7321    1.7321    1.7321
    1.7321    1.7321    1.7321    1.7321

Argumentos de entrada

contraer todo

Coordenadas cartesianas, especificadas como escalares, vectores, matrices o arreglos multidimensionales. x, y y z deben ser del mismo tamaño o tener tamaños compatibles (por ejemplo, x es una matriz de M por N, y es un escalar y z 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.

Tipos de datos: single | double

Argumentos de salida

contraer todo

Ángulo azimut, devuelto como un arreglo. 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. El valor del ángulo está en el intervalo [-pi pi].

Ángulo de elevación, devuelto como un arreglo. elevation es el ángulo de elevación en radianes desde el plano x-y. El valor del ángulo está en el intervalo [-pi/2, pi/2].

Radio, devuelto como un arreglo. r es la distancia desde el origen hasta un punto. Las unidades de longitud de r son arbitrarias y coinciden con las unidades de los arreglos de entrada x, y y z.

Algoritmos

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

azimuth = atan2(y,x)
elevation = atan2(z,sqrt(x.^2 + y.^2))
r = sqrt(x.^2 + y.^2 + z.^2)

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.

La notación para coordinadas esféricas no es la estándar. Para la función cart2sph, elevation, se mide desde el plano x-y. Observe que, si elevation = 0, el punto está en el plano x-y. Si elevation = pi/2, el punto está en el eje z positivo.

Capacidades ampliadas

Historial de versiones

Introducido antes de R2006a

Consulte también

| |