Operator Reference
smooth_funct_1d_mean (Operator)
smooth_funct_1d_mean
— Smooth an equidistant 1D function by averaging its values.
Signature
smooth_funct_1d_mean( : : Function, SmoothSize, Iterations : SmoothedFunction)
Description
The operator smooth_funct_1d_mean
smooths a
one dimensional function by applying an average
(mean) filter multiple times. The function must be equidistant, i.e.,
created with create_funct_1d_array
, sample_funct_1d
or similar. At the function borders the function values are mirrored.
Attention
If an even value instead of an odd value is given for
SmoothSize
, the routine uses the
next larger odd value instead (this way the center of the filter
mask is always explicitly determined).
Execution Information
- Multithreading type: reentrant (runs in parallel with non-exclusive operators).
- Multithreading scope: global (may be called from any thread).
- Processed without parallelization.
Parameters
Function
(input_control) function_1d →
(integer / real)
1D function.
SmoothSize
(input_control) integer →
(integer)
Size of the averaging mask.
Default: 9
Suggested values: 1, 3, 5, 7, 9, 11, 13, 15, 21, 31, 51
Value range:
0
≤
SmoothSize
≤
1001
(lin)
Minimum increment: 1
Recommended increment: 2
Iterations
(input_control) integer →
(integer)
Number of iterations for the smoothing.
Default: 3
Suggested values: 1, 2, 3, 4, 5, 6, 7, 8, 9
Value range:
1
≤
Iterations
≤
100
(lin)
Minimum increment: 1
Recommended increment: 1
SmoothedFunction
(output_control) function_1d →
(real / integer)
Smoothed function.
Possible Predecessors
create_funct_1d_array
,
sample_funct_1d
Alternatives
Module
Foundation