k-Wave Toolbox

makeCartSphere

Create a 3D Cartesian sphere.

Syntax

sphere = makeCartSphere(radius, num_points)
sphere = makeCartSphere(radius, num_points, center_pos)
sphere = makeCartSphere(radius, num_points, center_pos, plot_sphere)

Description

makeCartSphere creates a 3 x num_points array of the Cartesian coordinates of points evenly distributed over a sphere using the Golden Section Spiral method. The function is based on code by Patric Boucher and Henry Bland on http://www.xsi-blog.com. The 3D plot that is displayed after calling makeCartSphere(10, 500, [0,0,0], true); is given below.

Inputs

radius sphere radius [m]
num_points number of points on the sphere

Optional Inputs

center_pos [x, y, z] position of the circle center [m] (default = [0, 0, 0])
plot_sphere Boolean controlling whether the Cartesian coordinates are plotted using plot3 (default = false)

Outputs

sphere 3 x num_points array matrix of Cartesian points

Examples

See Also

cart2grid, makeCartCircle, makeSphere