Octave

用心写著。

Octave为GNU项目下的开源软件。同时它也是一种语言,专注于解决线性计算问题。因为对于矩阵计算的优化,使得其速度远高于循环计算。语法兼容Linux shell。

Octave最初便是模彷Matlab而设计,自然与Matlab有许多相同的功能。这也使得一部分Matlab程序可以直接或经过少量修改在Octave上运行,一些软件开发小组也使用两者兼容的语法,直接开发可以同时在Matlab和Octave使用的程序。

Octave语法与Matlab语法非常接近,可以很容易的将matlab程序移植到Octave。同时与C++,QT等接口较Matlab更加方便。

硅谷机器学习工程师常用的科学计算软件。一些ML/DL想法会被Octave迅速实现出来。如果可行,则移植到C++,JAVA中。

Download

https://www.gnu.org/software/octave/

https://www.gnu.org/software/octave/download

下载: octave-6.3.0-w64-installer.exe (~ 325 MB) [signature] 即可

Windows-64 (64-bit linear algebra for large data)

这个是为了庞大的数据(大于2百万个数据元素)设计的,需要至少32G的安装存储空间。不过相较于第一个版本没有什么其他差别。所以我们不下载这个。

Install

没有什么特别注意的。都是简单的设置,跟着安装流程的提示走就好,默认既是最普遍的。

1 欢迎来到 GNU Octave 的安装

安装程序将会引导你完成整个项目的安装。

我们推荐您在安装之前关闭其他所有的应用程序。这使得我们在更新相关的系统文件时不需要重新启动您的计算机。

点击下一步继续

2 许可条约协议

下一步继续

3 选择用户

选择只是您一个人使用,或者计算机的所有用户都可以使用。

4 安装选项

创建一个屏幕图标

将 .m 文件注册为 Octave 文件类型

(在 Octave 里,函数被写在 .m 文件里,很奇怪是不是?一言难尽~)

线性代数库的实现工具 使用 OpenBLAS

5 选择安装位置

选择Octave的安装位置,点击浏览设置不同的安装位置。点击 install 开始安装

1.8G 左右

Finish

出现两个图标

GNU Octave (CLI) 命令行

GUN Octave (GUI) 图像界面

Nice Work!

恭喜你,我们已经完整的安装了Octave。你可以打开Octave,输入下面的命令,体会Octave的强大之处。

Octave> sombrero()

不幸的是,国内没有可以买到的Octave的相关书籍。

英版教程下载:https://wwr.lanzoui.com/in1Gnv068vg 密码:hbcv

因为Octave与Matlab的关系,两者基本可以互相代替。您也可以参考Matlab的帮助文档或者教程。i.e. https://ww2.mathworks.cn/help/matlab/index.html?s_tid=CRUX_lftnav

如果您实在不想下载Octave… 您也可以在这个网站上练习Octave https://octave-online.net/

最后的最后,我们完全可以学习Matlab,当前有很多相关的教程,可以迅速帮助你了解这类语言的使用方法。当你学会Matlab时,Octave自然就会了。很多使用Octave的人,大多进入机器学习领域,按照老师的要求学习Octave。或者是对于付费版Matlab没有兴趣的研究者。不论如何,都要去学习Matlab,因为Matlab的社区以及教程更丰富,可以帮助我们很多。还因为, Octave的编写初衷就是尽可能得与Matlab一致。

文章会随时改动,要到博客园里看偶。一些网站会爬取本文章,但是可能会有出入。

https://www.cnblogs.com/asmurmur/

Octave 安装教程的更多相关文章

  1. Linux+apache+mono+asp.net安装教程

    Linux+apache+mono+asp.net安装教程(CentOS上测试的) 一.准备工作: 1.安装linux系统(CentOS,这个就不多讲了) 2.下载所需软件 http-2.4.4.ta ...

  2. Greenplum 源码安装教程 —— 以 CentOS 平台为例

    Greenplum 源码安装教程 作者:Arthur_Qin 禾众 Greenplum 主体以及orca ( 新一代优化器 ) 的代码以可以从 Github 上下载.如果不打算查看代码,想下载编译好的 ...

  3. git 安装教程

    昆,简单说下安装教程1,安装Git2,安装TortoiseGit3,打开第一步安装的git工具GIT BASH

  4. Docker和Docker-compose安装教程以及docker-elk,docker-storm安装教程

    此安装教程仅供我自己安装配置时查看,其他的人不可以偷看!!! 安装Docker 1. Update package information, ensure that APT works with th ...

  5. RHEL 6.3 详细安装教程

    以前刚接触linux时,什么都不懂,为了学习,在电脑上安装双系统(原系统为Win7),吃过不少苦头,在网上搜教程,很多都是语焉不详,导致安装过程中战战兢兢.最近朋友面试运维,面试官有考他对linux安 ...

  6. Android Studio的下载和安装教程(从ADT到AS)

    之前一直使用的是Android development tools(简称ADT),后来说是google对ADT不再提供支持,然后一直在考虑是否把自己电脑换成Android Studio(简称AS),从 ...

  7. mysql快速导出数据库ER图和数据字典(附navicat11安装教程及资源)

    ♣ mysql使用navicat11快速导出数据库ER图 ♣ mysql使用navicat11快速导出数据库数据字典 ♣ navicat11 for mysql (这里是mysql5.7.12)专业版 ...

  8. Smokeping安装教程

    Smokeping安装教程 #Smokeping2.6.8安装教程 #2016.3.6 改编v1.0 #Linux运维技术交流 347163978   环境 CentOS release 6.4 (F ...

  9. (二)ADS1.2的安装教程以及使用 调试 (不会 AXD 调试工具)

    安装教程: 参考百度 http://jingyan.baidu.com/article/cdddd41c7db85253cb00e1ae.html 具体使用看: 杨铸的那本书(嵌入式底层软件驱动开发) ...

  10. hadoop 安装教程 转载

    hadoop2.2安装教程:http://www.aboutyun.com/thread-7684-1-1.html hadoop2.X使用手册1:通过web端口查看主节点.slave1节点及集群运行 ...

随机推荐

  1. Error occurred while running `from pyglet.gl import *`HINT: make sure you have OpenGL install. On Ubuntu, you can run 'apt-get install python-opengl'.

    安装mujoco后运行可视化界面代码报错: Error occurred while running `from pyglet.gl import *`HINT: make sure you have ...

  2. java多线程之-CAS无锁

    1.背景 加锁确实能解决线程并发的的问题,但是会造成线程阻塞等待等问题 那么有没有一种方法,既可以线程安全,又不会造成线程阻塞呢? 答案是肯定的......请看如下案例 注意:重要的文字说明,写在了代 ...

  3. RabbitMQ普通集群同一宿主机docker搭建

    1.准备3个节点安装rabbitmq,搭建集群(注意:每个节点启动间隔15~20s,如果启动失败,需删除宿主机文件重新启动) 2.宿主机文件目录手动创建,并设置可操作权限 准备宿主机文件目录 cd / ...

  4. canvas实现手动绘制矩形

    开场白 虽然在实际的开发中我们很少去绘制流程图 就算需要,我们也会通过第3方插件去实现 下面我们来简单实现流程图中很小的一部分 手动绘制矩形 绘制一个矩形的思路 我们这里绘制矩形 会使用到canvas ...

  5. 【牛客刷题】HJ10 字符个数统计

    题目链接 简单的说这题就是字符串去重以后检查长度.如果用Java的话,可以遍历字符串,然后利用Set来进行去重,最后统计Set的size就可以了.但是如果是Go语言,则稍微麻烦点.基本思路就是用map ...

  6. ChatGPT学习之旅 (9) 系统运维小助手

    大家好,我是Edison. 上一篇我们写了一个单元测试助手的prompt,它帮我们写一些我们开发者不太愿意编写的单元测试代码,在我最近一个月的实践中我再也没有手写过单元测试,更多地只是在AI生成的代码 ...

  7. shell 删除文件内容Mac、Linux兼容方法

    # 定义sedi数组 # Linux sed后面, 用 "-i" sedi=(-i) case "$(uname)" in Darwin*) # Mac sed ...

  8. 【Python】Selenium自动化测试之滑块拼图验证码图片方法

    在项目中有时验证码是滑块拼图形式的,这种验证码该如何完成验证呢? 有以下几个步骤: 目录 第一步:得到验证码图片 第二步:匹配缺口照片在完整照片的位置 第三步:机器模拟人工滑动轨迹 第四步:判断拼图是 ...

  9. Spark Dataframe 转 Json

    import org.apache.spark.sql.DataFrame import org.apache.spark.sql.functions._ import org.apache.spar ...

  10. 五子棋AI:实现逻辑与相关背景探讨(上)

    绪论 本合集将详细讲述如何实现基于群只能遗传算法的五子棋AI,采用C++作为底层编程语言 本篇将简要讨论实现思路,并在后续的文中逐一展开 了解五子棋 五子棋规则 五子棋是一种经典的棋类游戏,规则简单却 ...