spams工具箱在MATLAB下的安装编译

简介:
SPAMS (SPArse Modeling Software)是一个为解决各种稀疏估计问题的开源优化工具箱。其主要包含以下子工具箱:
1、Dictionary Learning and Matrix Factorization Toolbox;
2、Sparse Decomposition Toolbox;
3、Proximal Toolbox;
4、还有关于图像处理的其他杂项函数;

  安装包网页地址:http://spams-devel.gforge.inria.fr/

安装编译详情:
由于这个工具箱的是C++代码,需要编译器才能转为.m文件。之前有很多博文介绍了安装SPAMS过程中出现的问题和解决办法。主要有以下几篇:
win7版本:
1、https://blog.csdn.net/xwatcsdn/article/details/53454667
2、https://blog.csdn.net/jx232515/article/details/53465574
win8版本:
1、https://blog.csdn.net/jueshu/article/details/48844979

我的的笔记本及其他详情:
1、联想拯救者y7000,win10系统。
2、因为用学校账号激活的正版Mtalab2020a不能扩展其他功能,于是又装了一个pojie版的Matlab2019b。pojie版来源:微信关注"软件智库"微信公众号。
3、之前误卸载电脑原装的vs,于是下载了VS2019。
教程:https://blog.csdn.net/qq_36556893/article/details/88603729
4、Spams为版本2.6
在这里插入图片描述
安装步骤:
1、压缩包解压,注意:不能将解压后的文件放入Matlab\toolbox中;我都没有放在MATLAB的安装文件目录下。
2、MATLAB中设置路径。单击"设置路径",在跳出的弹窗中单击“添加并包含子文件夹”,之后找到你文件存放的位置,添加。
在这里插入图片描述在这里插入图片描述
3、在MATLAB的命令窗口中输入“mex -setup”。(前提是VS安装完成,不然报错:错误使用mex 未找到支持的编译器;若先安装了MATLAB后安装VS,有可能还是报错,网上有很多解决办法,最简单的手段是重装matlab)
在这里插入图片描述
4、点击 “mex -setup C++” ;
在这里插入图片描述
5、在MATLAB中打开spams文件夹中的‘compile.m‘’文件。
在这里插入图片描述
6、按其中的说明进行修改配置,按道理只需注意4个地方。修改后如下:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
7、运行该.m文件(前提:matlab的当前文件夹为spams文件夹)。若还运行不成功,请查看上述链接中提出的解决办法。
在这里插入图片描述
在这里插入图片描述
8、编译成功后,SPAMS文件夹中的‘build’子文件下会出现一系列.m文件。我总共有101个.m文件。同时‘test_release’文件夹下会生成42个项目。
在这里插入图片描述
9、运行其中名为‘test_release’文件夹下的‘TrainDL.m’文件。可知,编译成功。
在这里插入图片描述
10、该工具箱没有做成APP的形式;但由于之前设置了路径,因此可以在你的程序中直接调用’build’文件夹中的各个函数。
另:
1、spams文件夹下有名为’doc’的文件夹。其中的PDF文件有对各函数的详细介绍。
2、组里配的台式机:win10专业版+Matlab2019b+spams-v2.6.1也成功了。
3、VS的安装、spams文件夹的位置、运行compiles.m时,Matlab中当前文件夹;这三个步骤是成功的关键。
4、其他版本的均没试过。 祝各位科研顺利,每天开心!

  • 8
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值