smoothn

版本 2.3 (9.5 KB) 作者: Damien Garcia
SMOOTHN allows automatized and robust smoothing in arbitrary dimension w/wo missing values
16.7K 次下载
更新时间 2020/6/20

查看许可证

编者注: This file was selected as MATLAB Central Pick of the Week

SMOOTHN provides a fast, unsupervised and robust discretized spline smoother for data of arbitrary dimension.

SMOOTHN(Y) automatically smoothes the uniformly-sampled array Y. Y can be any N-D multicomponent noisy array (e.g. time series, images, 3D data, 3D vector fields, tensors...).

To smooth a vector field or multi-component data, Y must be a cell array. For example, if you need to smooth a 3-D vectorial flow (Vx,Vy,Vz), use Y = {Vx,Vy,Vz}. The output Z is also a cell array which contains the smoothed components.

SMOOTHN can deal with missing (NaN) values (see screenshot and examples).

SMOOTHN(...,'robust') carries out a robust smoothing that minimizes the influence of outlying data (see screenshot and examples).

SMOOTHN is made unsupervised by the minimization of the generalized cross-validation score.

Enter "help smoothn" in the Matlab command window for complete instructions and 1-D to 3-D examples.

A series of 8 documented examples is available here:
http://www.biomecardio.com/matlab/smoothn_doc.html

-----
When using this algorithm, please refer to these 2 papers:
1) Garcia D. Robust smoothing of gridded data in one and higher dimensions with missing values.
Comput Statist Data Anal, 2010;54:1167-1178
http://www.biomecardio.com/publis/csda10.pdf
2) Garcia D. A fast all-in-one method for automated post-processing of PIV data.
Exp Fluids, 2011;50:1247-1259.
http://www.biomecardio.com/publis/expfluids11.pdf
-----

引用格式

Damien Garcia (2024). smoothn (https://www.mathworks.com/matlabcentral/fileexchange/25634-smoothn), MATLAB Central File Exchange. 检索时间: .

Garcia, Damien. “Robust Smoothing of Gridded Data in One and Higher Dimensions with Missing Values.” Computational Statistics & Data Analysis, vol. 54, no. 4, Elsevier BV, Apr. 2010, pp. 1167–78, doi:10.1016/j.csda.2009.09.020.

查看更多格式

Garcia, Damien. “A Fast All-in-One Method for Automated Post-Processing of PIV Data.” Experiments in Fluids, vol. 50, no. 5, Springer Science and Business Media LLC, Oct. 2010, pp. 1247–59, doi:10.1007/s00348-010-0985-y.

查看更多格式
MATLAB 版本兼容性
创建方式 R2017a
兼容 R2017a 到 R2020a 的版本
平台兼容性
Windows macOS Linux

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!
版本 已发布 发行说明
2.3

BSXFUN is no longer used (version thus must be >= R2017)

2.2.1

verLessThan('matlab','9.2'); instead of verLessThan('matlab','9.1');

2.2

- fixed bug in isstruct(varargin{end-1})
- no longer use BSXFUN w/ recent Matlab versions

2.1.4.0

updated links

2.1.3.0

updated links

2.1.2.0

updated links

2.1.1.0

.

2.1.0.0

minor updates: 1) use narginchk, 2) two warning messages slightly modified

2.0.0.0

minor update: 1) use narginchk, 2) some warning messages slightly modified

1.37.0.0

I noticed a minor error in one comment

1.36.0.0

.

1.35.0.0

.

1.34.0.0

Some modifications in the help text

1.33.0.0

To simplify the syntax, the termination parameters are now in a structure (OPTIONS).

1.32.0.0

Numerical adjustment in the leverage (for robust smoothing) in the case of unequal spacing increments.

1.31.0.0

SMOOTHN, by default, assumes that the spacing increments are constant and equal in all the directions (i.e. dx = dy = dz = ...). Spacing increments that differ from one direction to the other can now be used (enter "help smoothn" for details).

1.30.0.0

There was a non negligible bug in the new SMOOTHN function:
d = ndims(y) => d = ndims(y{1})
Many thanks to Gianni Pedrizzetti.

1.28.0.0

Update of the help text

1.27.0.0

A minor bug in the "Initial Guess" criterion has been removed

1.26.0.0

A bug was present when dealing with complex numbers

1.25.0.0

A small bug was present in the subfunction InitialGuess (Thank you Jonathan!)

1.24.0.0

One bug has been fixed.

1.23.0.0

SMOOTHN now works with multicomponent data (e.g. 3D vector fields) by using cell arrays. See the help text for details.

1.22.0.0

DCTN and IDCTN are now included in SMOOTHN

1.21.0.0

some typos

1.20.0.0

3 optional weighting functions

1.19.0.0

3 optional weighting functions

1.12.0.0

minor modifications: mlint messages removed

1.11.0.0

Some options have been removed/added

1.10.0.0

fix a minor bug with the warning messages

1.9.0.0

Minor modification in the relaxation factor

1.8.0.0

A minor bug in error(nargchk(...))

1.7.0.0

Gamma was undefined when "isauto" variable was false.

1.6.0.0

The link to the manuscript has been modified.

1.5.0.0

A bug has been reported with a smoothness parameter input. Thank you B.S.

1.3.0.0

Very much faster now with weighted/missing data:
1) SOR
2) Initial guess from nearest-neighbor interpolation
3) GCV score is minimized every 2^k iterations (k = 0...)

1.2.0.0

The "upsample" option has been removed

1.1.0.0

An example has been added

1.0.0.0