UFget interface to the UF Sparse Matrix Collection

UFget provides simple access to the collection, right inside your MATLAB workspace. From inside MATLAB, UFget will download a matrix, cache it locally, and load it into your MATLAB workspace. No need to use a browser to get a matrix. You can even use the built-in index to search for matrices that fit your criteria ... all inside MATLAB. A future version of Mathematica will also include this feature. For example, to download all symmetric matrices into MATLAB, in increasing size as measured by nnz(A):
    index = UFget ;           % get index of the UF Sparse Matrix Collection 
    ids = find (index.numerical_symmetry == 1) ;
    [ignore, i] = sort (index.nnz (ids)) ;
    ids = ids (i) ;
    for id = ids
	Prob = UFget (id)     % Prob is a struct (matrix, name, meta-data, ...)
	A = Prob.A ;          % A is a symmetric sparse matrix
    end