SCLNONLIN Function

Performs general scaling of array values (generalizes SCL).

Usage

c = SCLNONLIN(a, p, b)

Input Parameters

a—The real array.

p—The increasing n-element array defining a partition of a.

b—The n+1-element array of values for the output array.

Keyword Parameters

None.

Returned Value

c—An array of the same type as b and same dimensions as a:

if a(j) < p(0) then c(j) = b(0).

if p(i) £ a(j) < p(i+1) then c(j) = b(i+1).

if p(n–1) £ a(j) then c(j) = b(n).

Example

a = DIST(640, 512)
p = MAX(a) / [4, 3, 2]
b = 255 / [4, 3, 2, 1]
TV, SCLNONLIN(a, p, b)

Output

This example produces the plot shown in SCLNONLIN Plot.

 

SCLNONLIN Plot

See Also

SCL, BYTSCL