Learn R Programming

spheresmooth (version 0.1.3)

cartesian_to_spherical: Convert Cartesian coordinates to spherical coordinates

Description

This function converts Cartesian coordinates to spherical coordinates.

Usage

cartesian_to_spherical(x, byrow = TRUE)

Value

A matrix where each row represents a point in spherical coordinates.

Arguments

x

A matrix where each row represents a point in Cartesian coordinates.

byrow

logical. If TRUE (the default) the matrix is filled by rows, otherwise the matrix is filled by columns.

Details

The Cartesian coordinates (x, y, z) are converted to spherical coordinates (theta, phi). Theta represents the inclination angle (0 to pi), and phi represents the azimuth angle (0 to 2*pi).

Examples

Run this code
#example1
cartesian_points1 <- matrix(c(1/sqrt(3), 1/sqrt(3), 1/sqrt(3),-1/sqrt(3), 1/sqrt(3), -1/sqrt(3)),
  ncol = 3, byrow = TRUE)
cartesian_to_spherical(cartesian_points1)
#example2
cartesian_points2 <- matrix(c(1, 0, 0, 0, 1, 0, 0, 0, 1),ncol = 3, byrow = TRUE)
cartesian_to_spherical(cartesian_points2)

Run the code above in your browser using DataLab