在ubuntu 下安装MATLAB 较Windows更为复杂,经过一下午的尝试,终于安装成功,现在将遇到的问题总结如下,希望能对有需要的人提供一些帮助。
1. 安装过程
(1) 下载MATLAB 的镜像文件,我下载是Mathworks.Matlab.R2012a.UNIX.ISO-TBE/matl12au.iso
(2) 将iso 文件挂载到/mnt文件下,用命令(sudo mount -o loop ..路径/matl12au.iso /mnt)
cd /mnt 进入 /mnt文件夹;
sudo ./install 开始安装。
在安装过程中遇到了三个问题 :
a) 将文件挂载到/mnt下,会产生读取错误的问题,会显示input/output error. 应该是/mnt文件夹的权限问题,试着用chmod 命令改变文件夹权限,发现不起作用。最终,建立一个一个新的文件夹(不再系统文件夹下),挂载到该文件夹下,安装成功。
b) 进入usr/local/MATLAB/bin (默认的安装路径是usr/local/MATLAB), 终端命令 ./matlab -desktop 启动matlab 完成激活过程。激活过程中会出现 licenses/... 文件不存在的问题,只需要手动建立mkdir licenses 便可以完成激活过程
c)另外在激活过程中回出现 libc.so.6 not found 的问题,可以手动的搜索文件建立软链接。
2.创建快捷方式
安装完成后,在桌面上或者桌面左上角的Applications中创建快捷方式
方法一: 在/usr/share/applications 中创建Matlab.desktop 文档,并输入以下内容
[Desktop Entry]
Name =Matlab
GenericName = Matlab R2012a
Comment = Matlab R2012a: The Language of the Techinical Computing
Exec = sh /usr/local/MATLAB/R2012a/bin/matlab -desktop
Icon = /usr/share/icons/MATLAB/matlab.png // 需要提前将matlab.png图标文件放到该路径下
StartupNotify =true
Terminal = false
Type=Application
Categories = Development;Matlab // 添加该命令后,快捷方式会出现在 Applications/Programming/中
完成后,sudo chmod a+x Matlab.desktop,快捷方式便创建完成。
第二种方法:
(1)右上角的系统按钮(开关机的地方)
(2)选择 StartUp Applications Preferences 一项
(3) 点击“Add”,开始设置,关键是Command 一项,快捷方式通过此命令来启动程序
sh /usr/local/MATLAB/bin/matlab -desktop
(4) 设置完名称和命令(路径)后,点击 “Add”,启动器就被添加到列表里了
(5) 用鼠标选中刚添加的启动其,将其拖到桌面
(6) 右击新建的起动器,选择属性,在权限选项卡中勾选——执行:允许以程序执行文件
(7) 同上步,在基本选项卡中点击图标,可以设置启动器的桌面图标。(但是我在安装过程中没有发现此选项,我是通过gedit 打开此文件按照方法一中的方式添加Icon 和 Categories 两项)
(8) 将编辑好的文件放到/usr/share/applications 文件夹下
3.显示中文字体
由于Linux下Matlab的图形界面是用Java写的,所以只要搞定Java的中文显示就行了。
1、我Matlab2011a的JRE目录为:usr/local/MATLAB/sys/java/jre/glna64/jre 请根据自己的安装目录和版本确定JRE的目录;
2、 $ cd /(matlab 目录)/sys/java/jre/glna6/jre/lib/fonts/;
3、建立目录fallback: $ mkdir fallback;
4、把字体复制或链接到fallback目录:
$ cp /home/sun/simsun.ttc fallback/ “Windows XP的simsun字体
或
$ cp /home/sun/wqy-zenhei.ttc fallback/ “文泉驿字体,在/usr/share/fonts/truetype/wqy
我用的是文泉驿,你也可以用别的支持中文的字体;
为了使fonts.dir可写,需要用chmod
$ sudo chmod 766 fonts.dir
$ cat fallback/fonts.scale >> fonts.dir (注意fonts.dir应该设为可写)
把fallback下的字体加上可读属性:$ chmod a+r fallback/*