其实函数是使用c++语言编写的,使用mex函数得到matlab的函数接口
在spams-matlab主文件夹下包含
16个对象(包括文件夹和文件,11个文件夹和5个文件)下面逐一介绍各个文件夹和文件的作用:
一:build
解压完之后是空文件夹,在经过compile.m文件编译之后,产生编译以后的在该平台之下的二进制文件
二:data
该文件夹包含测试用的测试图像
三:doc
包含程序命令的帮助文档,html和pdf两种格式
四:src_release
包含函数的使用说明文件,m文件的格式
五:dags,decomp,dicLearn,linalg,prox
上述五个文件夹包含函数的c++源代码
dicLearn:字典学习和矩阵分解工具包所使用的函数,
共2个
decomp:
信号重构问题工具包所使用的函数,
共9个
prox:
可以处理大规模数据情形的机器学习包,
共9个
linalg,dags:杂项函数
所有的源代码文件夹,
共计33个源文件函数
六:test_release
函数的测试文件,m文件格式
测试五中的源文件(仅linalg文件夹中的mexBager.cpp没有对应的测试)
同时测试了一个src_release文件夹中的nmf.m文件
附:
cpp_library文件夹的作用有待进一步了解
也没有测试)