Creating Matrices

There are many ways to create a matrix from a collection of values or from existing matrices. If the matrix has almost all items equal to the same value, use new to create a matrix filled with that value and then reset the entries that are different. To change the entry in the second row, third column to 5, use setelt. An alternative syntax is to use assignment. The matrix was destructively modified. If you already have the matrix entries as a list of lists, use matrix. If the matrix is diagonal, use diagonalMatrix Use setRow! and setColumn! to change a row or column of a matrix. Use copy to make a copy of a matrix. This is useful if you intend to modify a matrix destructively but want a copy of the original. Use subMatrix(dm,2,3,2,4) to extract part of an existing matrix. The syntax is
  subMatrix(m,firstrow,lastrow,firstcol,lastcol)
To change a submatrix, use setsubMatrix!. If e is too big to fit where you specify, an error message is displayed. Use subMatrix. This changes the submatrix of d whose upper left corner is at the first row and second column and whose size is that of e. Matrices can be joined either horizontally or vertically to make new matrices. Use horizConcat to append them side to side. The two matrices must have the same number of rows. Use vertConcat to stack one upon the other. The two matrices must have the same number of columns. The operation transpose is used to create a new matrix by reflection across the main diagonal.