安装流程
-
本地下载Matlab安装包。
我从学校的公共软件网页下载。安装还可以参考CSDN的另一篇文章。
Matlab2020a安装地址 -
上传。
这里推荐使用Termius,支持Windows/MacOS/Linux甚至移动端。界面优美,使用简洁,可以直接拖拽文件进行上传。
我们还可以使用命令进行上传:$ scp (local)currentpath/matlab username@serverip:(server)targetfolder
下载到本地则是将地址反过来即可。
$ scp username@serverip:(server)targetfolder (local)currentpath/matlab
注意
无论是上传文件还是下载文件,都要在是在本地机的终端中使用scp
命令,而不是远程服务器的终端(更不是通过ssh
连接到的远程服务器的终端)。 -
挂载。
由于我们在服务器使用的是Matlab的镜像文件,可以通过loop挂载,这样可以不刻录镜像文件直接挂载使用。我将iso文件上传到了/usr/matlab/
目录下面。$ sudo mkdir /usr/matlab $ sudo mount -o loop ./Matlab98R2020a_Lin64.iso ./usr/matlab
注意事项
- 取消挂载的方式。
$ umount /usr/matlab
-
安装
进入安装包目录,运行命令$ cd /usr/matlab $./install
注意事项
- 安装Matlab建议使用图形化界面,比较方便,因此最好先安装好GNOME等图形化见面的软件,可以参考这里,如果没有图形化界面就开始安装matlab,执行
./install
会报以下错误:
terminate called after throwing an instance of '(anonymous namespace)::DisplayError' what(): No display available. Aborted
可以通过在服务器主机上进行安装。或者安装第三方软件,开启图形化界面。
- 这里我们参考知乎上的一个方法Matlab2020a安装教程
注意:下方我们修正知乎教程中的一些错误。
启动安装界面后。
- Enter file installation key.输入安装密钥。输入“09806-07443-53955-64350-21751-41297”即可。之后会出现要求“Select License File”,此处可直接按“Next”。
- 之后按个人意愿勾选想要的模组即可,当然你可以说:“小孩子才做选择,我全都要!”,这样你的硬盘至少要有23GB的可用内存。
- 破解:我们的破解文件代替原装文件的部分文件。在压缩文件Linux_Patch.7z中的 "libmwlmgrimpl.so“和”license.lic“文件分别置换掉Matlab文字中的原文件。
“.so”文件复制到目录:“(matlabfolder)/bin/glnxa64/matlab_startup_plugins/lmgrimpl”中;而”.lc"文件复制到“(matlabfolder)/licenses”,如果该文件没有则需要我们创一个。其中(matlabfolder)是Matlab对应的安装目录。例如我的安装目录是/usr/MATLAB
cp (matlabfolder)/license.lic /local/MATLAB/licenses %.lic文件替换
- 此时准备工作已完成,之后是激活工作。第一次输入指令
(installed_dictionary)/R2020a/bin/matlab
会进入激活界面。激活找到“激活”文件激活即可,系统界面上我们后续选择“不联网激活”,需要license,只需要.lic文件目录放入即可。 - 修饰 此时所有的修建工作已经完成,我们可以启动Matlab进行测验。
- 安装Matlab建议使用图形化界面,比较方便,因此最好先安装好GNOME等图形化见面的软件,可以参考这里,如果没有图形化界面就开始安装matlab,执行
使用方法
完成了对Matlab2020a的安装,我们使用如下命令使用Matlab和运行m文件。
-
启动
首先我们进入MATLAB放入安装目录,然后运行命令即可启动MATLAB$ cd (matlabfolder)/R2020a/bin $ ./matlab
-
上传
如果远程控制Linux服务器使用Matlab,则要首先上传m文件/文件夹。$ scp (local)currentpath/matlab username@serverip:(server)targetfolder
-
运行
完成文件的上传后,我们执行命令运行Matlab程序。$ cd (mfilefolder) $ (matlabfolder)/matlab -nodesktop -nosplash -r matlabfile
-
图形化界面
远程开启图形化界面需要在Linux服务器上有图形化系统,且在本地安装XQuartz。安装完成后,使用命令ssh -X usrname@serverip
连接服务器,在Matlab安装目录下的bin文件夹中使用命令
matlab
即可启动图形化界面。
-
快捷指令
需要特别指出知乎Matlab2020a安装教程提供的方法无法创建快捷指令,正确的方法如下:运行命令
vim ~/.bashrc
然后输入语句
alias matlab='(matlabfolder)/bin/matlab'
保存退出,运行如下命令生成配置文件。
source ~/.bashrc
这样,我们运行指令
matlab
即可启动Matlab软件了。