# 2.2.3.9.32 matrixbase::GetMax

## Description

Returns the maximum cell value in the matrix.

## Syntax

double GetMax( )

## Return

Returns the maximum cell value in the matrix (as a double).

Note that the missing values in the matrix are excluded from the computation.

## Examples

EX1

// Compute the maximum value of cells of a matrix
void matrixbase_GetMax_ex1()
{
matrix<double> mat1 = {
{1, 1, 1},
{2, 3, 4}
};
// Output of this program will be like following:
//   The maximum value of cells in Matrix1 is: 4 .

MatrixPage MatPg1;
MatPg1.Create("Origin");
MatrixLayer MatLy1 = MatPg1.Layers(0);
Matrix Mat1(MatLy1);
Mat1 = mat1;

double dMax;
dMax = Mat1.GetMax();  // Compute the maximum value by GetMax
printf("  The maximum value of cells in %s is: %g .\n",
Mat1.GetName(), dMax);
}

EX2

// Compute the maximum value of cells of a matrix including NANUMs
void matrixbase_GetMax_ex2()
{
matrix<double> mat1 = {
{-1, -1,-1},
{-2, -3,99}
};
mat1=NANUM;  // set row=1,col=1 to NANUM
// Input matrix is:
//  {-1, -1, -1}
//  {-2, -3  --}
//
// Output of this program will be like following:
//   The maximum value of cells in Matrix1 is: -1 .

MatrixPage MatPg1;
MatPg1.Create("Origin");
MatrixLayer MatLy1 = MatPg1.Layers(0);
Matrix Mat1(MatLy1);
Mat1 = mat1;

double dMax;
dMax = Mat1.GetMax();  // Compute the maximum value by GetMax
printf("  The maximum value of cells in %s is: %g .\n",
Mat1.GetName(), dMax);
}

## Remark

Get the maximum cell value in the matrix (as a double). Note that the missing values in the matrix are excluded from the computation.