archlinux 安装matlab

news2024/11/30 4:58:06

最近在学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

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

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. 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/

再次安装

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

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

高级选项

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

同意协议

在这里插入图片描述

安装密钥

在这里插入图片描述

选择许可证文件

在这里插入图片描述

选择目标文件夹

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

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

在这里插入图片描述

选择产品

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

创建符号链接

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

安装完毕

在这里插入图片描述

运行

主程序路径如下:

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

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

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

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

内容如下:

[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

解决高分屏字体小的问题

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

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

无法新建脚本

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

Unable to open this file in the current system configuration.

中文版本:

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

解决字体不平滑问题

在这里插入图片描述

参考

  • 《【首发】 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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/41310.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【Hack The Box】Linux练习-- Forge

HTB 学习笔记 【Hack The Box】Linux练习-- Forge 🔥系列专栏:Hack The Box 🎉欢迎关注🔎点赞👍收藏⭐️留言📝 📆首发时间:🌴2022年11月27日🌴 &#x1f36…

队列(C语言实现)

文章目录:1.队列的概念2.队列的结构3.接口实现3.1初始化队列3.2判断队列是否为空3.3入队3.4出队3.5查看队头元素3.6查看队尾元素3.7统计队列数据个数3.8销毁队列1.队列的概念 队列:只允许在一端进行插入数据操作,在另一端进行删除数据操作的特…

jQuery插件【validate】国际化校验插件

jQuery插件系列 相信大家在网站上都遇到过这种注册的情况吧,有的时候我们什么也不输入点登录或者注册或者鼠标失去焦点的时候,就会自动提示xxx为空,密码不正确,请输入xxx等一系列的提示信息。 那么这是怎么实现的呢,其…

【LeetCode】No.101. Symmetric Tree -- Java Version

题目链接:https://leetcode.com/problems/symmetric-tree/ 1. 题目介绍(Symmetric Tree) Given the root of a binary tree, check whether it is a mirror of itself (i.e., symmetric around its center). 【Translate】: 给定…

QT实战项目1——无边框窗口拖拽和阴影

课时2 开发环境,无边框窗口拖拽和阴影_哔哩哔哩_bilibilihttps://www.bilibili.com/video/BV14t411b7EL?p2&vd_source0471cde1c644648fafd07b54e303c905 目录 一、设置无边框 和 鼠标可以拖动窗口 1.1 设置无边框 1.2 鼠标拖动 1.3 展示阴影 一、设置无边框 和 鼠标可…

设计模式-组合模式

组合模式一、学校院系展示需求二、传统方案解决学校院系展示三、组合模式基本介绍四、组合模式原理类图五、组合模式解决的问题六、使用组合模式解决院校展示问题6.1、类图6.2、代码一、学校院系展示需求 编写程序展示一个学校院系结构:需求是这样,要在…

SQL练习题

新建数据表 首先建立测试数据库的表,新建数据库的sql语句如下,大家可以粘贴成一个sql文件,然后新建所有的表并插入所有的数据: 新建数据库sql文件: DROP TABLE IF EXISTS EMP; DROP TABLE IF EXISTS DEPT; DROP TAB…

Unity UI锚点和位置关系

一、Anchors锚点 Anchors的设置会直接改变RectTransform中它的位置信息;Anchors设置中的X 改变会影响(PosX和Width)或(left和right) 1、Anchors改变位置信息 下图中X锚点的Min和Max值相同时,上面的一栏中…

Java调用命令行并返回打印的内容

博主在最近的工作中,收到了这样一个需求。 调用别人以前完成开发的 jar 包或 python 程序,并将原程序在命令行中输出的内容封装为 JSON 对象后通过 RESTFul 接口返回。 面对以上的需求,博主给出了以下解决方案。话不多说,上代码。…

Mathematica for Linux v13.1.0 科学计算软件多语言版

Wolfram Mathematica for Linux 中文正式版是一款强大的数学计算科学计算软件,MathWorks MATLAB 和 Wolfram Mathematica 、Maplesoft Maple 并称为三大数学软件,Wolfram Mathematica 中文正式版主要用于符号计算软件,也称为计算机代数系统&a…

MySQL如何恢复不小心误删的数据记录(binlog)

前言 题主于今天(2022年11月27日) 在线上环境误操作删除了记录,且没有备份数据,通宵排查事故原因,终于没有酿成生产事故。谨以此文记录。 参考资料 https://blog.csdn.net/qq_23543983/article/details/127298578 …

单源最短路径问题(Java)

单源最短路径问题(Java) 文章目录单源最短路径问题(Java)1、问题描述2、算法思路3、代码实现4、算法正确性和计算复杂性4.1 贪心选择性质4.2 最优子结构性质4.3 计算复杂性5、参考资料1、问题描述 给定带权有向图G(V,E),其中每条…

分布式电源接入对配电网的影响matlab程序(IEEE9节点系统算例)

分布式电源接入对配电网的影响matlab程序(IEEE9节点系统算例) 摘 要:分布式电源的接入使得配电系统从放射状无源网络变为分布有中小型电源的有源网络。带来了使单向流动的电流方向具有了不确定性等等问题,使得配电系统的控制和管…

Android反编译apk

文章目录安装Android Studio1. 解压apk文件方法一:使用apktool反编译(得到的是.smali文件和可直接读的资源文件,如果要得到.dex文件,还要看方法二)方法二:使用解压工具解压(得到的是.dex文件和二…

SpringBoot项目集成Dubbo

1.环境搭建 为整合Dubbo之前,我们所写的项目都是单一应用架构,只需要一个应用,将所有功能都部署在一起,在应用内部是控制层调用业务层,业务层调用数据持久层;如今,整合Dubbo后,我们…

独立产品灵感周刊 DecoHack #039 - 制作自己的音乐墙

本周刊记录有趣好玩的独立产品设计开发相关内容,每周发布,往期内容同样精彩,感兴趣的伙伴可以点击订阅我的周刊。为保证每期都能收到,建议邮件订阅。欢迎通过 Twitter 私信推荐或投稿。自荐产品 1. planet-tab - 由独立开发者 ha…

【云原生】Docker的私有仓库部署——Harbor

内容预知 1.Docker原生私有仓库—— Registry 1.1 Registry的简单了解 1.2 Registry的部署过程 步骤一:拉取相关的镜像 步骤二:进行 Registry的相关yml文件配置(docker-compose) 步骤三:镜像的推送 2. Registry的…

SpringBoot SpringBoot 原理篇 2 自定义starter 2.6 拦截器开发

SpringBoot 【黑马程序员SpringBoot2全套视频教程,springboot零基础到项目实战(spring boot2完整版)】 SpringBoot 原理篇 文章目录SpringBootSpringBoot 原理篇2 自定义starter2.6 拦截器开发2.6.1 拦截器开发2.6.2 小结2 自定义starter …

2022年11月27日学习 SVM

SVM,英文全称为 Support Vector Machine,中文名为支持向量机 ​ SVM也是一种分类算法,它的核心思想用我自己的话来讲就是先找到两个类别中距离最近的几个点作为支持向量,然后计算超平面,超平面需要间隔最大化。然后用超…

【Hack The Box】linux练习-- Previse

HTB 学习笔记 【Hack The Box】linux练习-- Previse 🔥系列专栏:Hack The Box 🎉欢迎关注🔎点赞👍收藏⭐️留言📝 📆首发时间:🌴2022年11月27日🌴 &#x1f…