@sym
: [x, y] =
pol2cart (theta, r)
¶@sym
: [x, y, z] =
pol2cart (theta, r, z)
¶@sym
: [x, y] =
pol2cart (P)
¶@sym
: [x, y, z] =
pol2cart (P)
¶Transform symbolic polar or cylindrical coordinates into Cartesian.
If called with inputs theta, r (and z), they must be of the same shape or a scalar. The shape of the outputs x, y (and z) matches those of the inputs (except when the input is a scalar).
If called with a single input P, it must be a column vector with 2 or 3 entries, or a matrix with 2 or 3 columns. The column vector or each row of the matrix represents a point in polar or cylindrical coordinates (theta, r) or (theta, r, z). If input P is a column vector, outputs x, y (and z) are scalars. Otherwise, the shape of the outputs x, y (and z) is a column vector with each row corresponding to that of the input matrix P.
Given a point (theta, r) in polar coordinates, its corresponding Cartesian coordinates can be obtained by:
syms theta r real [x, y] = pol2cart (theta, r) ⇒ x = (sym) r⋅cos(θ) y = (sym) r⋅sin(θ)
Similarly, given a point (theta, r, z) in cylindrical coordinates, its corresponding Cartesian coordinates can be obtained by:
syms theta r z real [x, y, z] = pol2cart (theta, r, z) ⇒ x = (sym) r⋅cos(θ) y = (sym) r⋅sin(θ) z = (sym) z
See also: pol2cart, cart2pol, cart2sph, sph2cart.
Package: symbolic