转自:https://www.cnblogs.com/freeweb/p/7124589.html

 Octave是一种解释类的编程语言,并且是GNU项目下的开源软件,与之相对是大家都非常熟悉的matlab,Octave和matlab语法基本上一致,都是用来快速做一些强大的矩阵运算来使用的,最大的不同是Octave是完全免费的,并且是开源的,这意味着任何人都可以直接去使用甚至修改源代码,但是matlab是商业软件,并且价格非常昂贵,高校和研究机构用的会多一些,并且付费的会有完善的技术支持,在国内通常可以非常方便的获取破解版本,但是Octave既免费又轻量,而且随着4.0之后界面和绘图功能都变得不断强大,这应该比安装笨重的matlab要让人愉快很多,并且绝大数情况下Octave已经具备了你需要的所有功能

  另外Octave正是因为矩阵运算的优势,可以把很多复杂的需要迭代的计算转化为矩阵或者向量来计算,这种转化往往可以将几十行代码精简为几行代码就能完成,并且内置的数值分析库的性能也比一般自己写要高,一般在数据分析,机器学习中可以先使用Octave快速做好模型,然后投入生产可以使用Python,Java或者C/C++来实现,并且各种语言都有对应的矩阵运算库,这个也不用自己去编写代码,所以使用Octave可以专注与模型与数据分析本身,而不用考虑过多关于计算的东西,所以这样效率才非常好,说了那么多下面是具体的下载以及安装过程:

  Octave的官网地址是:https://www.gnu.org/software/octave/ 进入之后点击首页的Download按钮可以快速看到下载的来源,对于Linux特定的发行版可以直接使用系统的包管理来安装,一步到位;也可以下载源码包编译安装,和安装一般软件通用,对于windows可以直接下载安装包来安装,

  windows安装包下载地址是:https://ftp.gnu.org/gnu/octave/windows/

  Linux源码包下载地址是:https://ftp.gnu.org/gnu/octave/

  注意:对于版本来说目前最新的是4.2.1,建议安装4.0.1往上的版本,但是一定不要安装4.0.0版本,因为这个版本存在比较严重的bug,而这个bug在4.0.1中得到修复

  对于windows下安装没什么好说的,下载安装包运行然后点点下一步就可以安装好了,安装之后桌面会出现两个快捷方式链接,一个是CLI启动之后是命令行形式,一个是GUI就是用户界面形式,不仅可以执行命令还可以作为代码编辑器使用,Octave的源代码是.m的格式;命令行比较快速稳定并且也可以直接绘图,所以通常我们都使用命令行

  对于Linux安装就是使用一般的编译步骤来安装即可,注意如果是纯命令行的Linux那么绘图命令和GUI都是不能使用的,不依赖图形界面都是无法启动的,但是仍然可以在命令行中使用大部分功能,这里下载的是最新的4.2.1的源码包,下面开始安装:

  释放安装包并进入源码目录: tar -xvzf octave-4.2.1.tar.gz && cd octave-4.2.1/

  执行 ./configure --help 可以查看所有的编译参数说明,这里直接全部默认安装到指定目录: ./configure --prefix=/usr/octave

  如果此时报缺少一些依赖包的error可以安装下面一些包:

yum -y install lapack64 lapack64-devel
yum -y install readline-devel

  安装之后,再执行: ./configure --prefix=/usr/octave 一般就正常了

  然后进行编译: make -j4

  编译过程很长,一般在半个小时到一个小时左右,耐心等待,编译完成后有一堆警告,大致意思是说缺少图形组件依赖,将无法使用绘图功能等,就是说界面不能用,因为我们系统是命令行,所以直接忽略即可,

  执行安装: make install

  安装之后这个解压的包连同源代码一块大约有3G左右,这个用不到了可以删除,然后进入/usr/octave安装目录,安装目录大约500M左右,安装目录下面的bin就是octave可执行文件的路径了,可以直接用来运行源文件也可以进入命令行执行指令

  此时执行: ./bin/octave-cli 就可以进入Octave命令行了,如下:

  

  另外如果细心会发现,执行 ./bin/octave 也可以进入命令行并且和上面一样,其实这是一个GUI启动程序,如果在有图形界面的系统上执行会启动GUI界面,但是当前是纯命令行的系统,所以执行的时候先打印了错误,然后就进入命令行界面了,所以用着和上面的octave-cli一样

Octave安装的更多相关文章

  1. Octave安装和使用

    1. Installer  Download octave4.0 gnuplot 5.0.4 2. Installation (1) Octave 安装Octave时提示发现系统装有Win8,继续安装 ...

  2. 科学计算软件——Octave安装

    Octave是一个旨在提供与Matlab语法兼容的开放源代码科学计算及数值分析的工具,是Matlab商业软件的一个强有力的竞争产品. 参考:[ML:Octave Installation] Gener ...

  3. 机器学习工具Octave安装(Win10环境)

    介绍 Octave是一个旨在提供与MATLAB语法兼容的开放源代码计算与数值分析的工具:同时也是GNU成员之一.Octave最初的设计以MATLAB为模板,在功能上与MATLAB有许多相似之处.但相较 ...

  4. Octave安装符号工具箱

    1.国内访问Octave的代码包不稳定,可以访问网址http://sourceforge.mirrorservice.org/o/oc/octave/Octave%20Forge%20Packages ...

  5. Ubuntu通过源代码编译安装Octave 4.0

    本教程/笔记,意在指导在Ubuntu及其它Linux系统上怎样通过源代码安装Octave. Octave简单介绍 Octave是GNU旗下取代matlab的数学工具软件,语法与matlab高度兼容.而 ...

  6. Octave环境的安装

    Octave是一种解释类的编程语言,并且是GNU项目下的开源软件,与之相对是大家都非常熟悉的matlab,Octave和matlab语法基本上一致,都是用来快速做一些强大的矩阵运算来使用的,最大的不同 ...

  7. 在windows和unbuntu上安装octave

    windows安装octave 安装wiki Octave ftp库 从上述的库中可以找到对应的版本的octave的exe安装程序,或者是zip等的压缩包,建议直接下载对应系统的exe执行文件.安装. ...

  8. ubuntu linux安装octave

    sudo apt-add-repository ppa:octave/stable sudo apt-get update sudo apt-get install octave 安装完成后,在终端中 ...

  9. Mac下安装octave

    1.首先安装Command Line Tool xcode-select --install2.Mac OSX平台下,用神器Homebrew安装 curl -LsSf http://github.co ...

随机推荐

  1. MySQL免安装版下载与配置

    1.     下载Mysql 官方:http://www.mysql.com→downloads→选社区版本MySQL Community Edition(GPL)→点击Community(GPL)D ...

  2. Implementation:Segment Tree 线段树

    早就听人提起过线段树,今天有题搞不出来,讨论上说要用一下线段树,看了下,本质上是空间划分索引,只不过是一维上面的,如果在二维则是四叉树,三维则是八叉树,如果可以动态调整那么跟R-Tree就很相似了,他 ...

  3. 备忘:CSS术语词汇表——张鑫旭

    一.叨点什么 写文章的时候经常用到一些CSS方面的专业词汇.但是毕竟芳华年少不在,脑袋有点秀逗了,很多名词都记不住,这种感觉比厕所便秘还难受.比如今天居然记不起来公司公认脸蛋最pp的同事的名字,没想到 ...

  4. 简单的PHP的任务队列

    文章太长,不作过多介绍,反正,文章的头部就说明了大概的意思...原文如下:写了一个简单的队列任务处理.多进程任务,异步任务可能会用到这个(主要是命令行应用)比如,任务的某个一个环节速度十分不稳定,可能 ...

  5. navicat 批量插入 测试数据

    1. 前言 遇到线上大sql执行较慢, 10s+, 做优化改进时,首先想到的是在本地造出一个类似的库环境,先本地实验. 然后往表中创建大量数据... 2. 方案 利用mysql函数来插入大量数据 代码 ...

  6. react解决roadhog buildDll 【转】

    本地删了 node module 目录,重新安装的时候,提示 找了找,可如下解决 ------- 转自: https://www.cnblogs.com/huhanhaha/p/7605722.htm ...

  7. qemu模拟vexpress-a9及u-boot引导 linux

    前言 本文讲述使用 qemu 来模拟 vexpress-a9 开发板 ,同时介绍使用 u-boot 引导 linux 的流程.整个坐下来对 qemu 和 u-boot 以及嵌入式 linux 的工作方 ...

  8. Pig sample用法举例

    some = sample data 0.1   遍历整个数据集,获取指定比例的行数的数据,获取的数据不确定,条数也不准确.   内部重写为filter data by random() <= ...

  9. Linux 系统下 centOS 7 ipconfig 提示没有安装

    首先更正一下,在Linux系统下,查看IP地址,指令是ifconfig 没有root权限情况下,安装指令为 sudo yum -y install net-tool 有root权限的话,直接执行 yu ...

  10. SQL语句还原数据库并移动文件到指定路径

    用SQL语句还原数据库时如果不指定数据库文件的存储路径,则默认把数据文件和日志文件存放到与原数据库相同的文件路径中,这样可能会产生错误,比如执行下面的语句: restore database Smar ...