README

Utilities:
fsvt.m: singular value thresholding through full svd method. 
MatrixCompletion_MM.m: computation routine for matrix completion.
Sim.m: simulation utility function.
Sim_MatrixCompletion.m: matrix completion simulation utility function.
demo_matriximpute.m: demo for matrix imputation using different singular value thresholding methods.
Sim_large.m: simulation utility function for large scale problem.

Data:
*.mat: square and rectangular sparse matrices of varying sizes for testing purpose.

Simulations (produce the results in manuscript):
NumExp1: singular value decomposition on sparse matrices by svt and svd. See table 1.
NumExp2: singular value decomposition on sparse matrices by svt and svds. See table 1.
NumExp3: singular value decomposition on structured matrices by svt(function handle input) and svds. See table 2.
NumExp4: singular value thresholding on sparse matrices by svt and svd. See table 3.
NumExp5: singular value thresholding on structured matrices by svt (fh) and svd. See table 4.
NumExp6: singular value thresholding on structured matrices by svt (fh) and svt (matrix input). See table 4. 
NumExp7: singular value thresholding on sparse matrices by deflation and succession methods. See table 5.
NumExp8: singular value thresholding on structured matrices by deflation and succession methods. See table 6.
NumExp9: application to matrix completion problem. See table 8.
NumExp10: singular value thresholding on very large rectangular matrices by svt. See table 7.

Run each simulation script above to generate corresponding results.
*_result.m: present the summary and boxplot of corresponding simulation result.
