pol2car {frechet}R Documentation

Transform polar to Cartesian coordinates

Description

Transform polar to Cartesian coordinates

Usage

pol2car(p)

Arguments

p

A vector of length dd (d2)(d\ge 2) with the first element being the radius and the others being the angles, where p[2] takes values in [0,2π][0,2\pi] and p[i] takes values in [π/2,π/2][-\pi/2,\pi/2], for all i>2i>2 if any.

Value

A vector of length dd holding the corresponding Cartesian coordinates

(ri=1d1cosθi,rsinθ1i=2d1cosθi,rsinθ2i=3d1cosθi,,rsinθd2cosθd1,rsinθd1),\left(r\prod_{i=1}^{d-1}\cos\theta_i, r\sin\theta_1\prod_{i=2}^{d-1}\cos\theta_i, r\sin\theta_2\prod_{i=3}^{d-1}\cos\theta_i,\dots, r\sin\theta_{d-2}\cos\theta_{d-1}, r\sin\theta_{d-1}\right),

where rr is given by p[1] and θi\theta_i is given by p[i+1] for i=1,,d1i=1,\dots,d-1.

Examples

pol2car(c(1, 0, pi/4)) # should equal c(1,0,1)/sqrt(2)
pol2car(c(1, pi, 0)) # should equal c(-1,0,0)

[Package frechet version 0.3.0 Index]