maxxy


The maxxy function returns the maximum value and coordinates of the maximum value for a 1-dimensional array, CImage, or list of numbers. This function is similar to the CStat:Max method but does not require calling new_stats() beforehand to create a CStats object. The related max function returns only the maximum value. The maxn function returns the maximum value in a general n-dimensional table.

Syntax

nMax, nX, nY = maxxy( Data )

bullet.gif    Data is a 1-dimensional array, list of numbers, or a CImage object.

bullet.gif    n1, n2, n3, ... are numbers or string values that can be converted to numbers.

bullet.gif    nMax is the maximum value found in Data.

bullet.gif    nX and nY are the coordinates of the maximum value, starting at 1.

Remarks

If Data is a 1-dimensional array or the CImage has 1 dimension, the value of nY is returned as 1.

The CImage class supports values ranging from byte to double plus other pixel types.

For a CMatrix, the returned nX and nY can be difficult to untangle because the CMatrix does not require a fixed number of columns in each row.

Examples

The following script returns the maximum value of a table containing 1 million random numbers.

t = random( 1000000 )

-- create a table of numbers

v, x, y = maxxy( t )

-- find the maximum value

Printf("Max=%lg at %d,%d\n", v, x, y )

-- list the maximum value and coordinates

  

The next script returns the maximum value and its coordinates for pixels in a CImage.

V = AttachView( "CImageView" )

-- attach the topmost image window

Assert( V and V:Count() > 0 )

-- make sure an image window is on top

v, x, y = maxxy( V:GetImage() )

-- use the current image in the CImageView

Printf("Max=%lg, %d,%d\n", v, x, y )

-- list the maximum value and coordinates

  

The next example computes the maximum value of a list of numbers:

v, x, y = maxxy( 5, 6, -2, "8.4" }

-- find the maximum value

Printf("Max = %lg, %d,%d\n", v, x, y )

-- result: Max = 8.4, 4, 1

Related Topics

Table and Array Functions, max, maxn, min


Mira Pro x64 Script User's Guide, Copyright Ⓒ 2023 Mirametrics, Inc. All Rights Reserved.