Ubuntu 12.04 LTS 安装 Matlab 2012a笔记

在Ubuntu 12.04 LTS 下安装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
 

我用的是文泉驿,你也可以用别的支持中文的字体;
 
5、进入fallback目录,执行 mkfontscale 命令;
 
6、将上一步生成的文件添加到 lib/fonts/fonts.dir文件中,可用以下命令完成,当然也可以用编辑器复制粘贴:
 


为了使fonts.dir可写,需要用chmod
 
$ sudo chmod 766 fonts.dir
 
$ cat fallback/fonts.scale >> fonts.dir (注意fonts.dir应该设为可写)

把fallback下的字体加上可读属性:$ chmod a+r fallback/*
 

7、至此Matlab的Java环境中文支持安装完了,接下来配置Matlab;
 
8、进入Matlab,选择 菜单 File>>Preferences>>Fonts ,text fonts去掉Use system default,选择文泉驿字体一种就行了;
 
9、如果没有相应的(我的是wqy-zenhei)字体,请把fallback下的字体加上可读属性:$ chmod a+r fallback/*

相关推荐