Convert a Sparse Matrix to a Full Matrix
The full () function takes input from a sparse matrix and converts it back into a regular, full-sized matrix.
Example 4:
Matlab
% MATLAB code for 3 by 5 identity matrix row = [1 3 5]; column = [5 6 7]; values = [23 31 999]; size = 7; sps = sparse(row,column,values,size,size); disp(sps) % Converting to full matrix matrix = full(sps); fprintf( "Full matrix: \n" ) disp(matrix) |
Output:
The above code first generated a sparse matrix of size 7×7 and then, converts it back to a full matrix.
Sparse Matrices in MATLAB
Matrices are 2-dimensional arrays that are the most popular data type in MATLAB. A matrix can contain theoretically infinite elements as long as the computer has the required memory. In practice, when dealing with large data, there are scenarios when the majority of data contains zeroes as elements and this results in memory wastage.
As a resolution, sparse matrices are created. A sparse matrix is a representation of a matrix in which all zero elements are removed and non-zero elements are stored as row, column, and value triplet.
In this article, we shall see how to create a sparse matrix, convert an existing matrix to a sparse matrix, etc.