setSubMatrix(matrix, startRow, startColumn) {
                matrix = this.constructor.checkMatrix(matrix);
                var endRow = startRow + matrix.rows - 1;
                var endColumn = startColumn + matrix.columns - 1;
                util.checkRange(this, startRow, endRow, startColumn, endColumn);
                for (var i = 0; i < matrix.rows; i++) {
                    for (var j = 0; j < matrix.columns; j++) {
                        this[startRow + i][startColumn + j] = matrix.get(i, j);
                    }
                }
                return this;
            }
Set a part of the matrix to the given sub-matrix
@param {Matrix|Array< Array >} matrix - The source matrix from which to extract values.
@param {number} startRow - The index of the first row to set
@param {number} startColumn - The index of the first column to set
@return {Matrix}