码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • archlinux 安装matlab


    最近在学matlab使用的是windows版本的,比起windows我更喜欢在linux中写代码。于是乎就想在Linux中安装一下。
    主要过程参考此篇文章:
    《【首发】 ubuntu20.04安装matlab2021b/matlab2020b》
    https://blog.csdn.net/hanjuefu5827/article/details/115167728
    最大的区别就是操作系统发行版本的不同。

    下载

    百度网盘
    2021b下载链接(BT)
    链接: https://pan.baidu.com/s/1hSyiqocoPeY9b7UWPpIROA
    提取码: d7qg

    安装过程

    挂载iso

    在gnome中直接鼠标右键=》用磁盘镜像挂载器打开 就要以挂载了。
    挂载的方式有很多,反正不管用什么方式能挂载就行了。

    安装

    #进入iso挂载目录(根据你实际目录调整)
    cd /run/media/itkey/MATHWORKS_R2021B
    #执行安装操作
    ./install
    
    • 1
    • 2
    • 3
    • 4

    很不兴的是,我这里报错了。

    itkey@vivobook: /run/media/itkey/MATHWORKS_R2021B $ ./install                                          [9:28:34]
    terminate called after throwing an instance of 'std::runtime_error'
      what():  Failed to launch web window with error: Unable to launch the MATLABWindow application. The exit code was: 127
    [1]    5417 IOT instruction (core dumped)  ./install
    
    • 1
    • 2
    • 3
    • 4

    然后在些找到了解决办法:

    1. https://wiki.archlinux.org/title/MATLAB#Unable_to_launch_the_MATLABWindow_application
    2. https://gist.github.com/pgrepds/7c9a7e29a8b649369951e2002a85a3d0

    解决Unable to launch the MATLABWindow application

    因为iso挂载的目录是只读的,所以把iso中的文件复制出来一份。比如我复制到了/home/itkey/MATHWORKS_R2021B/
    我的操作如下:

    # 设置目录为可读可写
    chmod -R +r+w /home/itkey/MATHWORKS_R2021B
    # 进入安装文件的目录,这里修改成你自己的
    cd /home/itkey/MATHWORKS_R2021B
    cd bin/glnxa64
    #列出libfreetype相关的内容
    ls | grep libfreetype
    #创建一个目录用于临时存放(备份)
    mkdir exclude
    mv libfreetype.so.6 exclude/
    mv libfreetype.so.6.16.0 exclude/
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    再次安装

    #(根据你实际目录调整)
    cd /home/itkey/MATHWORKS_R2021B
    #执行安装操作
    ./install
    
    • 1
    • 2
    • 3
    • 4

    不出意外的话,下面就可以成功看到安装界面了。下面的安装就跟windows的安装区别不是很大了。

    高级选项

    选择:我有文件安装密钥
    在这里插入图片描述

    同意协议

    在这里插入图片描述

    安装密钥

    在这里插入图片描述

    选择许可证文件

    在这里插入图片描述

    选择目标文件夹

    这里可以安装到自己想要的位置。

    #创建文件夹
    mkdir -p ~/.soft/MATLAB/R2021b
    
    • 1
    • 2

    在这里插入图片描述

    选择产品

    根据你的需要选择吧,我的磁盘空间不足了,只选了一个MATLAB。磁盘空间大的,可以全选。
    在这里插入图片描述

    创建符号链接

    这个也可以根据需要修改。如果提示没有权限,你就设置到一个有权限的目录即可。
    在这里插入图片描述

    安装完毕

    在这里插入图片描述

    运行

    主程序路径如下:

    /home/itkey/.soft/MATLAB/R2021b/bin/matlab
    
    • 1

    怎么运行就不必我多说了吧。

    如果需要启动图标可以创建以下文件,中间itkey换成你的用户名:

    /home/itkey/.local/share/applications/matlab.desktop
    
    • 1

    内容如下:

    [Desktop Entry]
    Type=Application
    Terminal=false
    MimeType=text/x-matlab
    Exec=/home/itkey/.soft/MATLAB/R2021b/bin/matlab -desktop
    Name=MATLAB
    Icon=matlab
    Categories=Development;Math;Science
    Comment=Scientific computing environment
    StartupNotify=true
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    解决高分屏字体小的问题

    s = settings;s.matlab.desktop.DisplayScaleFactor
    s.matlab.desktop.DisplayScaleFactor.PersonalValue =2
    
    • 1
    • 2

    2指200%
    1.5指150%
    1.75指175%

    无法新建脚本

    打开文件报错如下:
    英文版本:

    Unable to open this file in the current system configuration.
    
    • 1

    中文版本:

    无法在当前系统配置中打开此文件
    
    • 1
    cd /home/itkey/.soft/MATLAB/R2021b/bin/glnxa64/
    mv libfreetype.so.6 libfreetype.so.6.old
    
    • 1
    • 2

    解决字体不平滑问题

    在这里插入图片描述

    更新补充

    2023年1月30日更新
    重装系统,安装后的文件我保存了下来,后来重新安装archlinux系统了。报着试试看的心理运行看看,报错如下:

    MATLAB is selecting SOFTWARE OPENGL rendering.
    /home/itkey/.soft/MATLAB/R2021b/bin/glnxa64/MATLAB: error while loading shared libraries: libcrypt.so.1: cannot open shared object file: No such file or directory
    
    • 1
    • 2

    解决办法:

    sudo pacman -S libxcrypt-compat
    
    • 1

    参考:https://stackoverflow.com/questions/71187944/dlopen-libcrypt-so-1-cannot-open-shared-object-file-no-such-file-or-directory

    竟然发现成功运行起来了。

    参考

    • 《【首发】 ubuntu20.04安装matlab2021b/matlab2020b》
      https://blog.csdn.net/hanjuefu5827/article/details/115167728

    • 《在 Linux 上解决 Matlab 适应高分屏问题(字体过小)》
      https://matnoble.me/tech/programming/matlab-support-high-dpi-screens-on-linux/

    • 《archwiki-MATLAB》
      https://wiki.archlinux.org/title/MATLAB

  • 相关阅读:
    Nature全球潮汐可视化兼影像数据下载网站:Intertidal change
    第7章 文件读取操作
    [PHP]关联和操作MySQL数据库然后将数据库部署到ECS
    2022护眼产品展,北京眼健康展,眼科医学展,近视矫正设备展
    Java项目:ssm校园在线点餐系统源码
    Nodejs -- Express 自定义中间件并进行封装
    PHP聊天系统源码 在线聊天系统网站源码 后台自适应PC与移动端
    分享计算机msvcp100.dll,丢失或找不到的7个解决方法
    Linux 命令个人学习笔记
    学1000G课程后总结:如何从零做一个抖音账号并顺利变现?大纲篇
  • 原文地址:https://blog.csdn.net/lxyoucan/article/details/127980952
  • 最新文章
  • 【JVM】编译执行与解释执行的区别是什么?JVM 使用哪种方式?
    用 Hashids 优雅解决 C 端自增 ID 暴露问题
    V8引擎 精品漫游指南--Ignition篇(上) 指令 栈帧 槽位 调用约定 内存布局 基础内容
    LLVM Pass快速入门(四):代码插桩
    milkup:桌面端 markdown AI续写和即时渲染
    基于项目工程构建SBOM(软件物料清单)的研究
    鸿蒙应用开发UI基础第二节:鸿蒙应用程序框架核心解析与实操
    .NET 中如何快速实现 List 集合去重?
    扣子Coze实战:从0到1打造抖音+小红书热点监控智能体
    浅谈数据访问层
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号