# rangeangle

Range and angle calculation

## Syntax

## Description

The function `rangeangle`

determines the propagation path
length and path direction of a signal from a source point or set of source points to a
reference point. The function supports two propagation models – the *free
space* model and the *two-ray* model. The
*free space* model is a single line-of-sight path from a source
point to a reference point. The *two-ray* multipath model generates
two paths. The first path follows the free-space path. The second path is a reflected
path off a boundary plane at *z* = 0. Path directions are defined with respect to either the global
coordinate system at the reference point or a local coordinate system at the reference
point. Distances and angles at the reference point do not depend upon which direction
the signal is travelling along the path.

`[`

returns the propagation path length, `rng`

,`ang`

]
= rangeangle(`pos`

)`rng`

, and direction angles,
`ang`

, of a signal path from a source point or set of source
points, `pos`

, to the origin of the global coordinate system. The
direction angles are the azimuth and elevation with respect to the global coordinate
axes at the origin. Signals follow a line-of-sight path from the source point to the
origin. The line-of-sight path corresponds to the geometric straight line between
the points.

`[`

also specifies a reference point or set of reference points,
`rng`

,`ang`

]
= rangeangle(`pos`

,`refpos`

)`refpos`

. `rng`

now contains the
propagation path length from the source points to the reference points. The
direction angles are the azimuth and elevation with respect to the global coordinate
axes at the reference points. You can specify multiple points and multiple reference
points.

`[`

,
also specifies a propagation model. When `rng`

,`ang`

]
= rangeangle(___,`model`

)`model`

is set to
`"freespace"`

, the signal propagates along a line-of-sight path
from source point to reception point. When `model`

is set to
`"two-ray"`

, the signal propagates along two paths from source
point to reception point. The first path is the line-of-sight path. The second path
is the reflecting path. In this case, the function returns the distances and angles
for two paths for each source point and corresponding reference point.

## Examples

## Input Arguments

## Output Arguments

## More About

## Extended Capabilities

## Version History

**Introduced in R2011a**

## See Also

`global2localcoord`

| `local2globalcoord`

| `azel2uv`

| `azel2phitheta`