在Ubuntu上安装Matlab之前,首先要确保你的系统满足基本要求。我推荐使用Ubuntu 20.04 LTS版本,这个长期支持版稳定性最好。Matlab 2020b或2021a都是不错的选择,它们对Linux的支持比较完善。
获取安装包有两种常见方式:
我建议下载完整的ISO镜像文件,而不是分散的压缩包。这样可以避免后续解压时的各种麻烦。如果你确实拿到了rar分卷压缩包,那就需要先安装解压工具:
bash复制sudo apt-get update
sudo apt-get install rar unrar
解压时有个小技巧:使用x参数可以保持原始目录结构,而e参数会把所有文件都解压到当前目录。我建议这样操作:
bash复制rar x Matlab_R2020b.rar
在开始安装前,还要检查几个关键点:
挂载ISO镜像或解压完成后,就可以开始正式安装了。进入解压目录,运行安装脚本:
bash复制sudo ./install
安装界面启动后,选择"使用文件安装密钥"选项。这里有个重要提示:安装路径中不要包含中文或空格,否则可能会报错。我建议使用默认路径/usr/local/MATLAB/R2020b。
安装过程中最常见的几个问题:
bash复制sudo apt-get install libxt6:i386 libxext6:i386 libxi6:i386
bash复制sudo ./install -javasoftware
bash复制sudo rm -rf /usr/local/MATLAB
安装完成后,建议运行一次验证测试:
bash复制/usr/local/MATLAB/R2020b/bin/matlab -nodesktop -nosplash -r "ver, exit"
每次输入完整路径启动Matlab太麻烦了,我们可以设置alias来简化操作。编辑用户主目录下的.bashrc文件:
bash复制nano ~/.bashrc
在文件末尾添加:
bash复制alias matlab='/usr/local/MATLAB/R2020b/bin/matlab'
保存后执行:
bash复制source ~/.bashrc
现在只需要在终端输入matlab就能启动了。如果你遇到"Failed to load module 'canberra-gtk-module'"警告,可以安装这个模块:
bash复制sudo apt-get install libcanberra-gtk-module
对于桌面用户,还可以创建快捷方式。新建一个.desktop文件:
bash复制nano ~/.local/share/applications/matlab.desktop
内容如下:
ini复制[Desktop Entry]
Name=MATLAB R2020b
Exec=/usr/local/MATLAB/R2020b/bin/matlab -desktop
Icon=/usr/local/MATLAB/R2020b/toolbox/shared/dastudio/resources/MatlabIcon.png
Terminal=false
Type=Application
Categories=Development;
如果你需要卸载Matlab,千万不要直接删除安装目录,这样会留下很多残留文件。正确的卸载步骤是:
bash复制sudo /usr/local/MATLAB/R2020b/uninstall/uninstall
bash复制sudo rm -rf /usr/local/MATLAB/R2020b
sudo rm -f /usr/local/bin/matlab /usr/local/bin/mcc /usr/local/bin/mex /usr/local/bin/mbuild
bash复制rm -rf ~/.matlab
卸载完成后,建议重启系统以确保所有变更生效。如果你想确认是否卸载干净,可以搜索Matlab相关文件:
bash复制sudo find / -name "*matlab*" 2>/dev/null
安装完成后,还可以进行一些优化设置来提升使用体验。首先是内存配置,编辑Matlab的启动参数文件:
bash复制sudo nano /usr/local/MATLAB/R2020b/bin/matlab
找到JAVA_OPTS这一行,根据你的内存大小调整参数,例如:
bash复制JAVA_OPTS="-Xms1024m -Xmx4096m"
对于使用独立显卡的用户,可以启用硬件加速:
bash复制sudo matlab -softwareopengl
如果你经常使用终端模式运行Matlab,可以创建一个简化命令:
bash复制alias matlab-cli='/usr/local/MATLAB/R2020b/bin/matlab -nodesktop -nosplash'
对于科研用户,建议安装这些有用的工具箱:
bash复制sudo apt-get install gcc g++ gfortran
最后,定期清理Matlab缓存可以保持系统运行流畅:
bash复制rm -rf ~/.matlab/R2020b/toolbox_cache