Abstract

The matrix computation language and environment MATLAB is extended to include sparse matrix storage and operations. The only change to the outward appearance of the MATLAB language is a pair of commands to create full or sparse matrices. Nearly all the operations of MATLAB now apply equally to full or sparse matrices, without any explicit action by the user. The sparse data structure represents a matrix in space proportional to the number of nonzero entries, and most of the operations compute sparse results in time proportional to the number of arithmetic operations on nonzeros.

Keywords

MATLABSparse matrixMatrix (chemical analysis)Computer scienceComputationSparse arrayAlgorithmMatrix-free methodsSparse approximationAction (physics)Matrix multiplicationMathematicsAlgebra over a fieldComputational scienceArithmeticProgramming languagePure mathematics

Affiliated Institutions

Related Publications

Publication Info

Year
1992
Type
article
Volume
13
Issue
1
Pages
333-356
Citations
592
Access
Closed

Social Impact

Social media, news, blog, policy document mentions

Citation Metrics

592
OpenAlex
61
Influential
383
CrossRef

Cite This

John R. Gilbert, C Moler, Robert Schreiber (1992). Sparse Matrices in MATLAB: Design and Implementation. SIAM Journal on Matrix Analysis and Applications , 13 (1) , 333-356. https://doi.org/10.1137/0613024

Identifiers

DOI
10.1137/0613024

Data Quality

Data completeness: 81%