Documentation

# sphere

Generate sphere

## Syntax

```sphere sphere(n) sphere(ax,...) [X,Y,Z] = sphere(...) ```

## Description

The `sphere` function generates the x-, y-, and z-coordinates of a unit sphere for use with `surf` and `mesh`.

`sphere ` generates a sphere consisting of 20-by-20 faces.

`sphere(n) ` draws a `surf` plot of an `n`-by-`n` sphere in the current figure.

`sphere(ax,...)` creates the sphere in the axes specified by `ax` instead of in the current axes. Specify `ax` as the first input argument.

`[X,Y,Z] = sphere(...) ` returns the coordinates of the `n`-by-`n` sphere in three matrices that are `(n+1)`-by-`(n+1)` in size. You draw the sphere with `surf(X,Y,Z)` or `mesh(X,Y,Z)`.

## Examples

collapse all

Generate and plot a sphere.

```figure sphere``` Define `x`, `y`, and `z` as coordinates of a sphere.

`[x,y,z] = sphere;`

Plot a sphere centered at the origin. Plot two more spheres centered at `(3,-2,0)` and `(0,1,-3)`.

```figure surf(x,y,z) hold on surf(x+3,y-2,z) % centered at (3,-2,0) surf(x,y+1,z-3) % centered at (0,1,-3)``` 