Linux(Ubuntu)下载安装破解Matlab2016
前言
笔者平常不是很喜欢用Matlab, 因为所需要的功能都能被Python替代, 而Matlab的肥和慢实在令人难以忍受. 在Linux系统下安装Matlab也比Windows麻烦一些, 之前失败了4, 5次终于在Ubuntu上装好了Matlab2016, 然而买了固态硬盘重装系统后又没了. 没有Matlab其实也没啥感觉, 因为很少用到, 实在需要的话, 很多时候也能用免费小巧的octave替代.
但是这学期上统计学习基础课老师要求一定要用Matlab, 我一开始还是想用octave来替代的, 后面发现有一些函数在octave的statistics package里, 运行的时候要打pkg load statistics来加载包, 但是这样的语句在Matlab上运行是会报错的, 我担心还有别的命令不一样, 导致老师查看不了作业, 还是鼓起勇气重新下载庞大的Matlab了...
虽然之前成功下载安装过一次Matlab2016, 但是再次安装还是处处碰壁, 痛苦的安装过程中我一直后悔自己以前没有记录下载过程, 于是下定决心这次弄好了一定要记录下来, 一是帮助其他有同样需要的人, 二是作为自己的备忘.
经过好多个小时的下载与折腾, 终于获得了Matlab2016大礼包, 使用后发现Matlab的一些新功能非常好用, 对Matlab好感大增, 花了这么多时间还是挺值得的.
正文
- 在此处下载Matlab2016和crack文件(密码:w4ib), 文件7G多, 我选择所有工具箱安装完大约消耗了25G, 安装前请确认有足够的空间, 不然很尴尬, 下载可能需要很久, 百度云限制了我们的网速, 买它的会员就会变得很快, 如果喜欢折腾可以找找破解限速的方法(我是用舍友电脑开着慢慢下的)
- 挂载ISO文件, 在ubuntu上直接右键iso文件, 选择第一项挂载即可, 也可以使用命令行
sudo mount -o loop R2016a_glnxa64.iso /media/matlab
- 进入新出现的盘中, 终端输入
sudo ./install - 出现图形化安装界面后, 安装过程和windows里差不多, 这里应该不会有什么问题, 如果需要输入秘钥可输入
09806-07443-53955-64350-21751-41297 - 安装完成后进行破解, 把
crack中的文件都复制到/usr/local/MATLAB/R2016a/bin/glnxa6中, 如果你的安装目录与我不同, 放进Matlab安装目录的/R2016a/bin/glnxa6即可, 覆盖掉原来的文件 - 现在可以进入Matlab的目录打开Matlab了, 终端输入
cd /usr/local/MATLAB/R2016a/bin - 再输入
sudo ./matlab打开matlab, 记住要在Matlab目录的bin文件夹中用管理员权限打开 - 采用不联网激活,找到
Crack文件夹中相应的激活文件Matlab_R2016a_glnxa64.lic,导入激活 - 一切准备就绪, 在
/usr/local/MATLAB/R2016a/bin中输入sudo ./matlab打开matlab, 很开心地看到了matlab的启动图标! 但是过多一会儿就看到了system error的提示... - 这是因为Matlab需要连接一些OS库才能运行...解决方法是在终端输入
cd /usr/local/MATLAB/R2016a/sys/os/glnxa64/
sudo ln -sf /usr/lib/x86_64-linux-gnu/libgfortran.so.3.0.0 libgfortran.so.3
sudo ln -sf /usr/lib/x86_64-linux-gnu/libquadmath.so.0.0.0 libquadmath.so.0
sudo ln -sf /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19 libstdc++.so.6
- 上面的命令中假设libquadmath0:amd64 和 libgfortran3:amd64已经安装好了, 如果没有的话可以这样安装
sudo apt-get install libquadmath0:amd64 libgfortran3:amd64 - 现在就真的可以在
/usr/local/MATLAB/R2016a/bin文件夹中打开matlab了, 但是每次都要cd到这个文件夹再用sudo权限打开matlab真的很麻烦...为此我们建立一个连接sudo ln -s /usr/local/MATLAB/R2016a/bin/matlab /usr/local/bin/matlab - 现在就可以随便在终端输入matlab启动matlab啦!

刚开始可能会发现字非常小, 我们可以在Home->Preference->Fonts中修改(记得把preference窗口放大, 否则会看不到一些设置)
在你写脚本的时候你可能会发现不能用ctrl+c, ctrl+v等进行复制粘贴那些操作了, 这是因为默认的快捷键设置是emacs的, 我们需要改回windows的习惯, 如图在keyboard的shortcuts里更改

接下来就能愉快地使用最新版Matlab啦!感觉固态硬盘+Linux比以前在windows用快了好多, 这弥补了一些我对matlab 的讨厌, 新版本中的一些功能也让我对它增添了几分好感~
Linux(Ubuntu)下载安装破解Matlab2016的更多相关文章
- 如何在Linux(Ubuntu)上安装Redmine
费话就不多说了,本文主要描述如何在如何在Linux(Ubuntu)上安装Redmine.通过这篇文章你将了解如下内容. TL;DR 在Linux(Ubuntu)上安装Redmine的基本流程 配置ph ...
- Adobe Photoshop CC 2018 v19.0 简体中文正式版下载安装破解(附注册机+破解教程) 32/64位(安装破解注意事项是什么)
Adobe Photoshop CC 2018 v19.0 简体中文正式版下载安装破解(附注册机+破解教程) 32/64位(安装破解注意事项是什么) 一.总结 一句话总结:下载安装破解教程文中都有,需 ...
- Ubuntu 12.04中MyEclipse 10.6+下载+安装+破解
至于MyEclipse在Ubuntu的安装教程网上很多,那我为什么我还写这篇文章呢?这次重装Ubuntu之后, 在安装MyEclipse 10.6过程中遇到了一个问题,所以把MyEclipse的安装方 ...
- Ubuntu Navicat 安装破解+解决乱码+其他问题
一 下载安装 Navicat Premium: https://www.navicat.com.cn/download/navicat-premium Navicat products: https: ...
- Myeclipse10下载,安装,破解,插件,优化介绍
一.Myeclipse10下载与破解 Genuitec 公司发布了MyEclipse 10,一款Genuitec旗下的商业化Eclipse集成开发工具的升级版本.MyEclipse 10基于Eclip ...
- Linux(ubuntu)下安装JDK、Tomcat
一.安装jdk 1)首先以root用户登录进去,在根目录下建立opt的目录,我们将下载的东西都放到该目录下去. 2)下载j2sdk ,如jdk-6u31-linux-i586.bin 下载地址如下ht ...
- 在 Linux ubuntu 上安装 *.sh 文件
简单说来就两步: 增加可执行权限 执行 事情是这样的,打算在 ubuntu 上安装一个 NetBeans IDE 来学习 Java,但是下载下来的文件是 .sh 格式的.图形界面下右键没有执行的选项. ...
- linux(ubuntu)下安装phantomjs
1.安装phantomjs ubuntu下sudo apt-get install phantomjs下载的不能用 —-下载程序文件 到官网下载 1.安装phantomjs —-下载程序文件 wget ...
- linux -- Ubuntu下安装和配置Apache2
在Ubuntu中安装apache 安装指令:sudo apt-get install apache2 启动和停止apache的文件是:/etc/init.d/apache2 启动命令:sudo apa ...
随机推荐
- 路过Haxe
刚才在看Nape的时候,看到Haxe的代码,意外的感觉到亲切. 因为之前写过as2代码,最近学习了python,所以对haxe看起来很亲切,于是路过一下写了个HelloWorld. 另外,估计很长时间 ...
- AdaBoost的java实现
目前学了几个ML的分类的经典算法,但是一直想着是否有一种能将这些算法集成起来的,今天看到了AdaBoost,也算是半个集成,感觉这个思路挺好,很像人的训练过程,并且对决策树是一个很好的补充,因为决策树 ...
- USB自定义HID设备实现-LPC1768
首先在之前鼠标的基础上修改设备描述符 #include "usbdesc.h" //usb标准设备描述符 const U8 USB_DeviceDescriptor[] = { U ...
- POJ 2373 Yogurt factory
简单DP. 这周所用的实际花费是上一周的花费+S与这周费用的较小值. #include<cstdio> #include<cstring> #include<cmath& ...
- 你会做Web上的用户登录功能吗?
Web上的用户登录功能应该是最基本的功能了,可是在我看过一些站点的用户登录功能后,我觉得很有必要写一篇文章教大家怎么来做用户登录功能.下面的文章告诉大家这个功能可能并没有你所想像的那么简单,这是一个关 ...
- 【转】程序员必须知道的几个Git代码托管平台
一.VS2013中克隆远程Git仓库和SSH的配置 1.VS2013中克隆远程项目 首先感谢园友的评论和补充,今日又仔细看了一下,VS2013中是可以克隆项目的,只是我一直用的GitHub来克隆的 ...
- Leetcode 176. Second Highest Salary
Write a SQL query to get the second highest salary from the Employee table. +----+--------+ | Id | S ...
- SVN简明课程
Reference: http://www.cnblogs.com/wangkangluo1/archive/2011/08/11/2135312.html 1. 版本控制介绍 1.1. 什么是版本控 ...
- Android组件生命周期(一)
引言 应用程序组件有一个生命周期——一开始Android实例化他们响应意图,直到结束实例被销毁.在这期间,他们有时候处于激活状态,有时候处于非激活状态:对于活动,对用户有时候可见,有时候不可见.组件生 ...
- AngularJs ui-router 路由的介绍
AngularJs ui-router 路由介绍 野兽之前有写过一篇关于Angular自带的路由:ngRoute.今天来说说Angular的第三方路由:ui-router.那么有人就会问:为什么Ang ...