Main Content

Smooth response data

smooths
the response data in column vector `yy`

= smooth(`y`

)`y`

using a moving average
filter.

The first few elements of `yy`

follow.

yy(1) = y(1) yy(2) = (y(1) + y(2) + y(3))/3 yy(3) = (y(1) + y(2) + y(3) + y(4) + y(5))/5 yy(4) = (y(2) + y(3) + y(4) + y(5) + y(6))/5 ...

`smooth`

handles endpoints, the result differs from the result
returned by the `filter`

function.

performs the operation on a GPU using `gpuarrayYY`

= smooth(`gpuarrayY`

,___)`gpuArray`

data. You can use
`gpuArray`

response data with all previous syntaxes. This syntax
requires Parallel Computing Toolbox™.

performs the operation on a GPU using `gpuarrayYY`

= smooth(`gpuarrayX`

,`gpuarrayY`

,___)`gpuArray`

input data. This syntax
requires Parallel Computing Toolbox.

**Note**

Using `gpuArray`

`x`

and `y`

inputs with the `smooth`

function is only recommended if you use the default method, `'moving'`

.
Using GPU data with other methods does not offer any performance advantage.

For more options for smoothing data, including the moving median and Gaussian methods, see

`smoothdata`

.You can generate a smooth fit to your data using a smoothing spline. For more information, see

`fit`

.