标签 matlab 下的文章

大多文章都是如何在windows下安装,今天说下如何在Ubuntu 14.04中安装libsvm,matlab版本是2013b

1.libsvm下载
作者主页:http://www.csie.ntu.edu.tw/~cjlin/libsvm/
可以去下载zip或tar.gz版本,也可以github上clone(推荐)

git clone https://github.com/cjlin1/libsvm.git

2.命令行下编译,调试
首先,在libsvm/matlab下更改Makefile里面的路径,参考README。然后,在命令行下进入libsvm目录输入make。无错则执行 ./svm-train heart_scale 输出以下结果表示成功

optimization finished, #iter = 162 nu = 0.431029 obj = -100.877288,
rho = 0.424462 nSV = 132, nBSV = 107 Total nSV = 132

- 阅读剩余部分 -

新到一台ubuntu服务器,先装一个matlab跑程序,步骤如下:

  1. 将matlab iso上传到服务器;
    2. 创建安装目录

    mkdir /usr/local/matlab
    mkdir /media/cdrom0

3. 挂载iso文件:

sudo mount -o loop <your matlab iso file>.iso /media/cdrom0

4. 新建激活文件 activate.ini

isSilent=true //开启silent模式
activateCommand=activateOffline //设置激活方式, 离线激活
licenseFile=/path/lic_standalone.dat //license文件位置 .dat or .lic
  1. 安装命令(xxx替换成your install code and your license file)
    sudo ./install -destinationFolder /usr/local/matlab -fileInstallationKey xxx-xxx-xxx-xxx -agreeToLicense yes -outputFile /tmp/mathworks_install.log -mode silent -activationPropertiesFile /path/activate.ini
  2. 重新激活
    如果在安装结束后出现提示:

    Error: Activation cannot proceed. You may either:

    1. Set an X11 display, and restart the activation process
    2. Use the silent activation feature
    3. Activate using the license center

需要重新激活,命令如下:

sudo /usr/local/matlab/bin/activate_matlab.sh -propertiesFile /path/activate.ini

如果激活不成功,还可以用以下命令启动:

/usr/local/matlab/bin/matlab -nodesktop -nodisplay -c /path/license.dat

7. 添加环境变量
在 /etc/profile 中添加:

set matlab evvironment
export PATH=$PATH:/usr/local/matlab/bin

并执行source /etc/profile

  1. 启动matlab

    matlab -nodesktop -nodisplay

启动参数:
-nodesktop    启动jvm(Jave Virtual Machine),不启动desktop, 但help 界面,preferences界面等仍可通过cmdline 调出,即jvm启动但不启动desktop,可以启动其他显示; 但是matlab不会在cmd history记录本次执行的命令;
-nodisplay    启动jvm,不启动desktop,不启动任何显示相关,忽略任何DISPLAY 环境变量; 即jvm启动但不能显示;
-nojvm       不启动jvm,则与之相关的一切活动将无法进行,包括图形界面显示,help 界面,preferences界面等 即jvm不启动故不能显示;
-nosplash     只是不显示启动时的log画面,jvm,desktop等正常启动。

注:启动时可能会遇到错误,需要安装依赖包
如:libXt.so.6: cannot open shared object file: No such file or directory

sudo apt-get install libxtst6
sudo apt-get install libxp6 libxp-dev
sudo apt-get install libXext6 libXext-dev
sudo apt-get install libxt6 libxt-dev
sudo apt-get install libxmu6 libxmu-dev

Linux 和 Windows 下 Matlab 都能以命令行的方式运行

matlab -nosplash -nodesktop -r 文件名

在Sublime Text下新建 matlab build 步骤:
1. 新建Build System:点击Tool -> Build System -> New Build System

{
"cmd": ["<your matlab path>", "-nosplash", "-nodesktop", "-r", "$file_base_name"], 
"selector": "source.m" 

}

2. 为这个JSON文件取个文件名保存(这个名字将成为新的Build System的名字,出现在Build菜单中)

使用步骤:
1. 打开一个.m文件,点击View -> Syntax -> open all with current extension as.. 在弹出的列表中选择MATLAB(因为Sublime Text 会把.m文件当成Objective-C来自动设置语法高亮)
2. 在Tool -> Build System下选择刚新建的配置,然后点击Tool -> Build即可。

首先是安装matlab,可安装在/home/<your_name>/.matlab下,也可用root安装,默认安装位置为 /usr/local/MATLAB/,好处是多个帐号都可以使用。安装步骤如下:

  1. 挂载iso文件: sudo mount -o loop .iso /media/mnt
  2. 安装:cd /media/mnt & sudo ./install出现图形化界面,按提示一步一步安装,输入序列号,active 文件即可。

安装完成后,打开matlab

/usr/local/MATLAB/R2013b/bin/matlab

注:如果 crack 需要替换文件,则在第2步之前将所有文件拷贝出来,并按需要替换再进行安装。安装结束后按需要替换so文件,注意权限。

比较推荐的执行方法是用命令行不启动图形界面运行,优点是速度快,

matlab -nodisplay -nosplash -nodesktop

或直接执行文件或命令

matlab -nojvm -nodisplay -nosplash -nodesktop -r example

注:用 -r 运行多条命令matlab cmd命令,相互用分号或逗号隔开(空格不行),用双引号引起; 一条命令可以不用双引号。 所运行的文件必须在matlab的启动目录下或者在其搜索路径上,且不能带有路径名和后缀名,
还可用用 -logfile 保存cmdline输出到文件。

另外,可以将如下命令加到~/.bashrc文件

alias mrun=‘matlab -nodesktop -nosplash -r’

这样下次(或者执行source ~/.bashrc)就可以直接执行

mrun example