Linux下安装Matlab并解决常见问题

下载安装

下载

百度网盘(Matlab R2019b Linux)

下载其中的两个文件,一个是安装镜像,另一个是破解文件

安装

挂载

sudo mkdir /mnt/matlab
mount ./R2019b_Linux.iso /mnt/matlab

安装

sudo /mnt/matlab/install

选择离线激活,然后开始安装,需要序列号时输入序列号

09806-07443-53955-64350-21751-41297

如果安装界面有中文显示不正常,可以先不去管,等到安装完成再去处理

破解

解压Matlab R2019b Linux64 Crack.tar.gz,找到license_standalone.lic文件

更改权限

sudo chmod 777 ./license_standalone.lic

复制破解文件

sudo mkdir 安装目录/licenses
sudo cp ./license_standalone.lic 安装目录/licenses/
sudo cp -r ./R2019b/bin 安装目录/

尝试运行

安装目录/bin/matlab

此时会报错

MATLAB is selecting SOFTWARE OPENGL rendering.                            
/opt/matlab/bin/glnxa64/MATLAB: error while loading shared libraries: libcrypt.so.1: cannot open shared object file: No such file or directory

根据Mathworks的解答,需要安装libxcrypt-compat软件包,原本这一软件包在AUR,现在AUR已经搜不到这个包了,可以直接在官方仓库安装。

sudo pacman -S libxcrypt-compat

安装成功之后,再次尝试打开,即可正常启动了。

添加应用程序图标

matlab不会自动创建应用程序图标,需要手动创建

/usr/share/applications/目录下创建matlab.desktop文件,写入以下内容:

[Desktop Entry]
Type=Application
Terminal=false
MimeType=text/x-matlab
Exec=安装目录/bin/matlab -desktop
Name=MATLAB
Icon=matlab
Categories=Development;Math;Science
Comment=Scientific computing environment
StartupNotify=true

保存退出就可以看到创建了应用程序图标

解决常见问题

中文字体

遇到matlab中文显示异常,一般是字体的问题,参考matlab 汉字是方块,linux下Matlab 2020中文字体方框问题解决方法解决

下载支持中文的等宽字体
Consolas-with-Yahei
安装为系统字体,实测直接在matlab设置中切换为该字体之后重启即可,如果不行再根据matlab 汉字是方块,linux下Matlab 2020中文字体方框问题解决方法步骤来操作

菜单栏缩放

在高分屏下,菜单栏字体很小,看起来很难受,可以根据解决Ubuntu高分屏下matlab标题栏(菜单栏)字体过小问题提供的方法来解决

在matlab中的命令行窗口执行如下两条命令

s = settings;s.matlab.desktop.DisplayScaleFactor
s.matlab.desktop.DisplayScaleFactor.PersonalValue = 1.5

最后的1.5是缩放倍数,可以根据实际情况进行调节

重启matlab之后可以看到,缩放变得正常了。

Simulink启动报错

报错信息:

警告: MATLABWindow 应用程序未能启动。Unable to
launch the MATLABWindow application
> In sltemplate.ui/StartPage/showWithFallback
In sltemplate.ui/StartPage/show

参考Why is MATLAB unable to run the MATLABWindow application on Linux?提供的解决方案

在matlab命令行中执行

cd(matlabroot)
! bin/glnxa64/MATLABWindow

查看报错信息,根据报错信息分别处理

如:

bin/glnxa64/MATLABWindow: path to/libstdc++.so.6: version `CXXABI_1.3.9' not found (required by _somelibrary_)

看到形如这样的报错,就需要去安装目录/sys/os/glnxa64目录下去处理libstdc++.so.6文件

具体操作如下:

cd 安装目录/sys/os/glnxa64
sudo mkdir exclude
sudo mv libstdc++.so.6* exclude/

如此反复测试,根据文章内容列出的几种情况分别处理,知道不再报错即可。

注意,不同情况需要处理的库文件在不同的目录,要仔细阅读注意分辨。

完结撒花

至此matlab基本功能均可正常使用。