k-Wave Toolbox |

# makeCartCircle

Create a 2D Cartesian circle or arc

## Syntax

    circle = makeCartCircle(radius, num_points)
    circle = makeCartCircle(radius, num_points, center_pos)
    circle = makeCartCircle(radius, num_points, center_pos, arc_angle)
    circle = makeCartCircle(radius, num_points, center_pos, arc_angle, plot_circle)

## Description

`makeCartCircle` creates a 2 x `num_points` array of the Cartesian coordinates of points evenly distributed over a circle or arc (if `arc_angle` is given). The plot that is displayed after calling `makeCartCircle(10, 100, [0,0], (215/180)*pi, true)` is given below.

## Inputs

`radius` | circle radius [m]
`num_points` | number of points on the circle

## Optional Inputs

`center_pos` | [x, z] position of the circle center [m] (default = [0, 0])
`arc_angle` | arc angle for incomplete circle [radians] (default = 2*pi)
`plot_circle` | Boolean controlling whether the Cartesian points are plotted using `plot` (default = false)

## Outputs

`circle` | 2 x `num_points` array of Cartesian points

## Examples

- Homogeneous Propagation Medium
- Loading External Image Maps
- Heterogeneous Propagation Medium
- Saving Movie Files
- 2D Time Reversal Reconstruction For A Circular Sensor

## See Also

`cart2grid`, `makeCartSphere`, `makeCircle`

© 2009, 2010 Bradley Treeby and Ben Cox.