本篇文章是讲如何在Mac电脑上安装MatLab,以及一个工具LIBSVM.
一、环境:
1. OS X 10.9.2
2. MatLab 2013a
下载地址(种子文件)
http://ifunapple.com/2013/10/matlab/
3. LIBSVM V 3.17
http://www.csie.ntu.edu.tw/~cjlin/libsvm/
4. Xcode 5.1
二、安装
1. MatLab 2013a 安装方法,请参见上述种子文件里的Readme.
我安装的时候选择的"无Internet安装",最后导入Lisence文件。
2. Xcode 5.1安装方法
可以通过升级Xcode,或者在AppStore里下载安装。
3. LIBSVM 安装方法
这是花了最多时间的地方。
首先,安装Xcode command line工具。
我在找到一个网站,可以直接下载command line tools,然后直接安装的。
然后,编译LIBSVM。
a. 打开MatLab
b. 在MatLab命令框输入:
mex -setup
选择mex编译器
Template Options file for building MEX-files
c. 在MatLab命令框输入:
mbuild -setup
Build and link with MATLAB Compiler generated library via the system ANSI C/C++ compiler
d. 进行LIBSVM/matlab路径,在MatLab命令框输入:
make
当你看到产生了一些mexmaci64后缀的文件,说明编译成功了。
三、常见问题:
1. 编译LIBSVM的问题。
如果在make的时候出现下面提示(见参考文章3)
In file included from /Applications/MATLAB_R2013a.app/extern/include/matrix.h:294:
/Applications/MATLAB_R2013a.app/extern/include/tmwtypes.h:819:9: error: unknown type name 'char16_t'
typedef char16_t CHAR16_T;
把tmwtypes.h文件里面的
typedef char16_t CHAR16_T;
改为:
typedef char16_t CHAR16_T;
2. 编译LIBSVM的问题。
如果你用的是低版本的Xcode或者MatLab,就需要看一下MatLab的帮助帖子(见参考文章4)。
3. MatLab中文乱码问题(见参考文章5)。
修改/Applications/MATLAB_R2013a.app/bin/lcdata.xml文件,找到
<locale name="en_US_POSIX"将后面的改为:
<locale name="en_US_POSIX" encoding="GB18030" xpg_name="GB18030">
在MabLab命令框,输入:
feature('locale')
输出以下内容即成功了。
ans = ctype: 'en_US_POSIX.GB18030' collate: 'en_US_POSIX.GB18030' time: 'en_US_POSIX.GB18030' numeric: 'en_US_POSIX.GB18030' monetary: 'en_US_POSIX.GB18030' messages: 'en_US.GB18030' encoding: 'GB18030'
四、参考文章:
1. matlab xcode 与 libsvm 的设置方法
http://bbs.weiphone.com/read-htm-tid-5787323.html
2. Xcode Command Line Tools for Mac OS X 10.9 Mavericks
http://railsapps.github.io/xcode-command-line-tools.html
3. Matlab MEX compile error
http://stackoverflow.com/questions/22367516/matlab-mex-compile-error
4. Can I use Xcode 4.2 to 4.6 as my C or C++ compiler in MATLAB? (Updated: 2013/02/04)
http://www.mathworks.com/matlabcentral/answers/94092
5. MATLAB for Mac使编辑器支持中文
http://my.oschina.net/u/1051634/blog/208025
相关推荐
matlab使用libsvm进行分类代码实例, 这里包括一个数据集合, 一个代码(包括详细注释),而且代码经过修改,已经符合最新的libsvm调用格式,不会出错,用于SVM分类。 首先通过博客,安装好libsvm库,博客地址:...
matlab7.1安装libsvm步骤,以及出现的问题和解决方法
这是我自己写的一个在matlab里安装libsvm的东西,安装需要的装的软件里面都有,大家直接按我写的步骤安装就可以。
matlab使用Libsvm例子,本人技术小白,刚开始也在如何安装和使用libsvm上出现了很多问题,是为了毕设的一个分类问题,希望可以与大家共同进步。资源中包括java、matlab、python与c++。
模式识别课程作业 matlab与libsvm环境 基于svm的人脸识别程序。 模式识别课程作业,利用pca与svm进行人脸识别。 matlab与libsvm环境 人脸识别
安装libsvm-mat是在MATLAB平台下使用libsvm的前提,如果没有安装好也就无法使用,在MATLAB平台下安装libsvm-mat一般有以下几个大步骤: 1. 将libsvm-mat所在工具箱添加到matlab工作搜索目录 (File ——》 Set Path...
libSVM.rarlibSVM.rarlibSVM.rarlibSVM.rarlibSVM.rarlibSVM.rarlibSVM.rarlibSVM.rar
mac matlab安装libsvm-附件资源
MATLAB替换式libsvm安装直接解压到libsvm文件夹下的MATLAB替换即可
我也曾经尝试了不下三次给 Matlab 安装 libsvm 工具箱,查阅了各种网络资料,都以失败告终,直到有一天终于安装测试成功,但当时并没有特意记录。今天有人问到这个问题,我把这个过程记录下来,以帮助有需要的人少走...
libsvm回归算法使用源码与数据,使用matlab语言实现
用MATLAB支持向量机对图像进行分类时用到了libsvm,于是就用了该文件libsvm的安装过程,我的MATLAB是R2016b版本Windows7系统。
用于MATLABR2018R配置LIBSVM工具箱时,mex无法编译
使用matlab进行数据处理,数据读入,数据处理,初学者有用!!!
Matlab的libsvm工具包(LIBSVM——支持向量机的库) [libsvm-3.23.zip是还未编译的;libsvm-3.23(matlab).zip是Matab编译过的] 包括使用指南(guide.pdf)
百度上的添加办法是把整个libsvm库下载下来,并且你需要用matlab调用C++程序,然后才能使用这个库。 作者经过一系列的百度搜索并经过了一系列的错误后,才明白整个过程的核心其实就是需要把这个库的上述四个程序文件...
libsvm的matlab代码 可添加到matlab中运行使用
MATLAB-LIBSVM安装及测试过程
libsvm3.22文件包以及在matlab中安装libsvm的详细步骤。
支持向量机(SVM)matlab 代码,附有详细的使用说明及举例讲解。