# coneplot

Plot velocity vectors as cones in 3-D vector field

## Syntax

`coneplot(X,Y,Z,U,V,W,Cx,Cy,Cz)`

coneplot(U,V,W,Cx,Cy,Cz)

coneplot(...,s)

coneplot(...,color)

coneplot(...,'quiver')

coneplot(...,'* method*')

coneplot(X,Y,Z,U,V,W,'nointerp')

coneplot(axes_handle,...)

h = coneplot(...)

## Description

`coneplot(X,Y,Z,U,V,W,Cx,Cy,Cz)`

plots velocity
vectors as cones pointing in the direction of the velocity vector
and having a length proportional to the magnitude of the velocity
vector. `X`

, `Y`

, `Z`

define
the coordinates for the vector field. `U`

, `V`

, `W`

define
the vector field. These arrays must be the same size, monotonic, and
represent a Cartesian, axis-aligned grid (such as the data produced
by `meshgrid`

). `Cx`

, `Cy`

, `Cz`

define
the location of the cones in the vector field. The section Specifying Starting Points for Stream Plots in Visualization
Techniques provides more information on defining starting points.

`coneplot(U,V,W,Cx,Cy,Cz)`

(omitting
the `X`

, `Y`

, and `Z`

arguments)
assumes `[X,Y,Z] = meshgrid(1:n,1:m,1:p)`

, where ```
[m,n,p]=
size(U)
```

.

`coneplot(...,s)`

automatically
scales the cones to fit the graph and then stretches them by the scale
factor `s`

. If you do not specify a value for `s`

, `coneplot`

uses
a value of 1. Use `s = 0`

to plot the cones without
automatic scaling.

`coneplot(...,color)`

interpolates
the array `color`

onto the vector field and then
colors the cones according to the interpolated values. The size of
the `color`

array must be the same size as the `U`

, `V`

, `W`

arrays.
This option works only with cones (that is, not with the `quiver`

option).

`coneplot(...,'quiver')`

draws
arrows instead of cones (see `quiver3`

for
an illustration of a quiver plot).

`coneplot(...,'`

specifies
the interpolation method to use. * method*')

*can be*

`method`

`linear`

, `cubic`

, or `nearest`

. `linear`

is
the default. (See `interp3`

for
a discussion of these interpolation methods.)`coneplot(X,Y,Z,U,V,W,'nointerp')`

does
not interpolate the positions of the cones into the volume. The cones
are drawn at positions defined by `X`

, `Y`

, `Z`

and
are oriented according to `U`

, `V`

, `W`

.
Arrays `X`

, `Y`

, `Z`

, `U`

, `V`

, `W`

must
all be the same size.

`coneplot(axes_handle,...)`

plots
into the axes with the handle `axes_handle`

instead
of into the current axes (`gca`

).

`h = coneplot(...)`

returns
the handle to the `patch`

object
used to draw the cones.

`coneplot`

automatically scales the cones
to fit the graph, while keeping them in proportion to the respective
velocity vectors.

## Examples

## Extended Capabilities

## Version History

**Introduced before R2006a**

## See Also

`isosurface`

| `patch`

| `reducevolume`

| `smooth3`

| `streamline`

| `stream2`

| `stream3`

| `subvolume`