2.1.17.7.6 set_matrix_with_padding_truncting
Description
This function will take a matrix and set the result matrix according to the parameter values.
In other words, it will do the neccessory padding with zero or truncting.
Syntax
int set_matrix_with_padding_truncting( matrix & matSource, matrix & matResult, int nRowProcess, int nColProcess )
Parameters
- matSource
- [input]The source matrix
- matResult
- [output]The result matrix
- nRowProcess
- [input]The number of rows, which will be processed, where is result matrix row number
- nColProcess
- [input]The number of cols, which will be processed, where is result matrix colum number
Return
Returns 0 on successful exit
Examples
EX1
int set_matrix_with_padding_truncting_ex1()
{
matrix matSource = {{1,2,3},{5,6,7},{9,10,11}};
printf("The source matrix:\n");
int ii, jj;
int nNumCols = matSource.GetNumCols();
int nNumRows = matSource.GetNumRows();
for(ii = 0; ii < nNumRows; ii++)
{
for(jj = 0; jj < nNumCols; jj++)
printf("%f ",matSource[ii][jj]);
printf("\n");
}
int nRowProcess = nNumRows + 3;
int nColProcess = nNumCols - 1;
matrix matResult;
int nRet = set_matrix_with_padding_truncting(matSource, matResult, nRowProcess, nColProcess);
if(nRet != 0)
{
printf("set_matrix_with_padding_truncting failed!");
return -1;
}
printf("The result matrix:\n");
for(ii = 0; ii < nRowProcess; ii++)
{
for(jj = 0; jj < nColProcess; jj++)
printf("%f ",matResult[ii][jj]);
printf("\n");
}
return 0;
}
Remark
See Also
Header to Include
origin.h
Reference
|