# outputLimits

Class: projective2d

Find output spatial limits given input spatial limits

## Syntax

`[xLimitsOut,yLimitsOut] = outputLimits(tform,xLimitsIn,yLimitsIn)`

## Description

`[xLimitsOut,yLimitsOut] = outputLimits(tform,xLimitsIn,yLimitsIn)` estimates the output spatial limits corresponding to a given geometric transformation, `tform`, and a set of input spatial limits.

## Input Arguments

 `tform` Geometric transformation, specified as an `projective2d` geometric transformation object. `xLimitsIn` Input spatial limits in X dimension, specified as a two-element vector of `doubles`. `yLimitsIn` Input spatial limits in Y dimension, specified as a two-element vector of `doubles`.

## Output Arguments

 `xLimitsOut` Output spatial limits in X dimension, returned as a two-element vector of `doubles`. `yLimitsOut` Output spatial limits in Y dimension, returned as a two-element vector of `doubles`.

## Examples

collapse all

### Estimate the Output Limits for a Geometric Transformation

Create an `projective2d` object that defines a transformation.

```theta = 10; tform = affine2d([cosd(theta) -sind(theta) 0; sind(theta) cosd(theta) 0; 0 0 1]);```
```tform = affine2d with properties: T: [3x3 double] Dimensionality: 2```

Estimate the output spatial limits, given the geometric transformation.

```[xlim ylim] = outputLimits(tform,[1 240],[1 291]) ```
```xlim = 1.1459 189.2220 ylim = -32.5526 73.2307```