Get min and max values and their indices from the vector.
int GetMinMax( double & min, double & max, int * pIndexMin = NULL, int * pIndexMax = NULL )
The number of elements in the vector that are not missing values (NANUM). If all elements of the vector are missing values, min(max) cannot be computed and then *pIndexMin and *pIndexMax will return -1. For vectors of type complex, if either of real and imaginary part is missing value, the amplitude will be a missing value.
EX1
//This example shows GetMinMax in the vector with missing value void vectorbase_GetMinMax_ex1() { vector vec1 = {5, 6, 1, 2, 3, 4}; vec1[3] = NANUM; double dMin, dMax; uint nIndexMin, nIndexMax, nCountNonMissingValues; // Call method to compute quantities nCountNonMissingValues = vec1.GetMinMax(dMin, dMax, &nIndexMin, &nIndexMax); printf("dMin = %.0f\ndMax = %.0f\nnIndexMin = %d\nnIndexMax = %d\nnCountNonMissingValues = %d\n", dMin,dMax,nIndexMin,nIndexMax,nCountNonMissingValues); // Result: // dMin = 1 // dMax = 6 // nIndexMin = 2 // nIndexMax = 1 // nCountNonMissingValues = 5 }
EX2
// Call this function with a worksheet active, which has some data. // The example shows GetMinMax from the worksheet. void vectorbase_GetMinMax_ex2() { Worksheet wks = Project.ActiveLayer(); foreach( Column col in wks.Columns ) { Dataset ds(col); double min, max; int imin, imax; ds.GetMinMax(min, max, &imin, &imax); // Show row index in LabTalk convention of 1-offset printf("Col(%s): max[%d] = %f, min[%d] = %f\n", col.GetName(), imax+1, max, imin+1, min); } }
Get the min, max and their associated indices from the vectorbase object. For vectorbase objects of type complex, the amplitude will be used to determine the min and max.
origin.h