ubuntu18或者ubuntu20下安装matlab 2018a
安装包和参考教程:
MATLAB Linux 下载安装与激活运行 - Linux - 蓝色域界
安装好之后,使用时会遇到一些问题:
目录
打开matlab时报错Failed to load module canberra-gtk-module
卡在matlab启动界面无法打开
安装好并设置好licence后,如果此时点击matlab图标或者从终端中打开matlab,卡在启动界面无法打开matlab的桌面。
可以在终端启动无桌面的matlab
matlab -nodesktop
但是也会报错.matlab文件没有写入权限。
解决办法:
给~/.matlab文件夹写入权限即可正常打开桌面版matlab了。
sudo chmod 777 ~/.matlab -R
参考:在Ubuntu下桌面快捷matlab 启动出错 解决方法_TraceChen的博客-CSDN博客
无法使用复制粘贴快捷键
主页 —> 预设 —> 键盘 —> 快捷方式 —> 选择 Windows默认集
Home —> Preferences —> Keyboard —> Shortcuts —> Select Windows Defaut Set
参考 如何配置Linux版Matlab(快捷键、字体、颜色) - 知乎
Ubuntu高分屏下Matlab字体过小
解决办法参考:
Ubuntu高分屏下Matlab工具栏字体过小_Ice的博客-CSDN博客_matlab菜单栏字体过小
在matlab中使用如下命令:
#在命令行内输入如下命令,其中2.0是放大的尺度,根据需要自行设置
s = settings;
s.matlab.desktop.DisplayScaleFactor;
s.matlab.desktop.DisplayScaleFactor.PersonalValue = 2.0;
重启matlab即可。
修改matlab默认字体
在matlab的preference预设中选择fonts字体,修改字体为微软雅黑会比较美观。
默认字体是:
Monospaced Plain 10
SansSerif Plain 10
如果是英文系统没有雅黑字体,可以下载(默认下载到本地:~/Downloads
):
https://bhpan.buaa.edu.cn/link/AADCC2B1CD22F14FD988931E9A273B6893
Name: Consolas+YaHei+hybrid.ttf
然后安装字体:
cd /usr/share/fonts
sudo mkdir myfonts
sudo mv ~/Downloads/*.ttf ./myfonts
重启matlab就有YaHei Consolas Hybrid字体了,字体大小根据自己电脑情况选择。
参考:Ubuntu 安装MATLAB中英文字体_ubuntu 安装matlab比较美观字体-CSDN博客
无法启动simulink
点击simulink,命令行报错:
Unable to launch the MATLABWindow application!
解决办法:
进入matlab的glnxa64目录
cd /opt/Matlab/R2018a/cefclient/sys/os/glnxa64
这里/opt/Matlab/R2018a是我的matlab安装地址,请根据实际情况修改。默认安装应该是/usr/local/Matlab/R2018a
sudo mkdir bak
sudo mv * bak
这里会报错
mv: cannot move 'bak' to a subdirectory of itself, 'bak/bak'
不用理,继续:
sudo mv bak/libcef.so ./
再打开simulink,问题已经解决了
参考:Ubuntu中matlab使用simulink报Unable to launch the MATLABWindow application解决方案_Chauncey_Wang的博客-CSDN博客
中文注释出现乱码
从windows电脑拷贝到ubuntu系统上的m文件打开后,中文注释变成乱码。
原因是windows下的m文件采用的是gb2312编码,而ubuntu下matlab采用utf-8编码。只要将所有的m文件转成utf8文件。可以利用enca工具进行转换。 具体步骤如下:
sudo apt-get install enca
#进入m文件所在的文件夹
cd $PATH$
enca -L zh_CN -x UTF-8 *
注意,这样转换了编码格式的m文件在windows的matlab中打开后中文又会是乱码,需要再用记事本另存为ANSI格式后再使用。
附:matlab中查看默认编码形式:
#matlab命令行输入
slCharacterEncoding()
附:ubuntu查看文件编码方式:
file xxx
参考:Matlab 代码在Ubuntu中,中文注释出现乱码的解决方案_Eric的博客-CSDN博客
打开matlab时报错Failed to load module canberra-gtk-module
终端在当前文件夹打开matlab可以输入:
matlab .
会报错 Failed to load module canberra-gtk-module
解决办法:
sudo apt-get install libcanberra-gtk-module
参考:解决Failed to load module canberra-gtk-module错误_footrip的博客-CSDN博客_canberra-gtk-module
Ubuntu中解压zip文件中文乱码问题
从windows拷贝来的zip文件,解压后里面的文件中文名乱码
解决办法:
unzip -O GBK xxx.zip (CP936,GB18030也可以)
Ubuntu中解决解压zip文件中文乱码问题_木小鱼的笔记-CSDN博客
无法plot绘图
plot时会报错:
MATLAB has experienced a low-level graphics error, and may not have drawn correctly.
Read about what you can do to prevent this issue at Resolving Low-Level Graphics Issues then restart MATLAB.
这是因为显卡不支持,解决办法:
在matlab的命令框中输入
opengl('save','software')
重启matlab即可