当前位置: 首页 > news >正文

Octave 入门

Matlab实在太贵,所以Andrew Ng推荐的完全开源免费的Octave却是个好的替代物。

关于为什么要用Octave,而不是用别的Matlab代替品如Freemat, Spider等,这篇AskUbuntu里有非常详尽的解答。

简而言之:Octave是Matlab毫无疑问的最好代替品,语法相似性达95%以上,功能完善,且社区、文档非常详尽。反之其它代替品,则要不就语法相似度低、要不就功能不全、要不就几乎没有文档学习参考。

Octave 安装 (命令行中运行)

安装GNU官网的说明,参考自己的平台安装方式。Mac上直接brew install octave即可。
image
可以看到,octave需要非常多的依赖包。我装了大概一个多小时吧。完成后,就可以通过命令行输入octave直接进入了:
image

Octave 安装 (包括GUI界面)

参考官网页面。
Mac版的GUI版Ocatave下载地址,下载好后是大概300M的dmg文件。
然后打开后,完成初始提示,就可以看到主页面了:
image

Octave 安装(Jupyter notebook)

在本机已安装Octave、Jupyter的情况下,进入Jupyter notebook的运行环境(系统或虚拟环境),输入这些命令安装:

pip install metakernel
pip install octave_kernel
python -m octave_kernel install
echo export OCTAVE_EXECUTABLE=$(which octave) >> ~/.zshrc

然后重启Jupyter就可以看到多了一个Octave kernel了。

Octave绘图

命令行中的Octave也是能绘图的,只要用plot(...)函数就行。它会弹出一个小窗口,显示图形。效果如下:

screencast 2018-02-25 01-03-33

关于Mac上Octave GUI客户端运行缓慢问题

需要注意的一点是,Mac上的Octave极其缓慢,程序经常自动停止运转,一个一根线的绘图更是要等很久。所以没有耐心的又想用Octave的,还是在命令行里用吧。

相关文章:

  • 第33讲 | 区块链与供应链(二)
  • Hadoop完全分布式环境搭建(四)——基于Ubuntu16.04安装和配置Hadoop大数据环境...
  • 使用parted解决大于2T的磁盘分区
  • day29:关闭服务|
  • Python 爬虫十六式 - 第六式:JQuery的假兄弟-pyquery
  • 本科理工男如何学习Linux
  • [洛谷P2511][HAOI2008]木棍分割
  • C语言之路-2-判断
  • JavaScript面向对象名词详解
  • java对象拷贝最完全解说
  • JVM,DVM,ART
  • 微软工程师认为 Mozilla 也应该拥抱 Chromium
  • 司法部:做好春节期间在押罪犯的离监探亲工作
  • 斯内德将出任2020欧洲杯荷兰地区形象大使
  • iOS帅气加载动画、通知视图、红包助手、引导页、导航栏、朋友圈、小游戏等效果源码...
  • 《Java8实战》-第四章读书笔记(引入流Stream)
  • CODING 缺陷管理功能正式开始公测
  • docker-consul
  • happypack两次报错的问题
  • nginx 配置多 域名 + 多 https
  • React16时代,该用什么姿势写 React ?
  • SegmentFault 技术周刊 Vol.27 - Git 学习宝典:程序员走江湖必备
  • Vue 重置组件到初始状态
  • 对JS继承的一点思考
  • 基于Mobx的多页面小程序的全局共享状态管理实践
  • 经典排序算法及其 Java 实现
  • 理清楚Vue的结构
  • 前端js -- this指向总结。
  • 使用 Node.js 的 nodemailer 模块发送邮件(支持 QQ、163 等、支持附件)
  • 通过获取异步加载JS文件进度实现一个canvas环形loading图
  • 优秀架构师必须掌握的架构思维
  • No resource identifier found for attribute,RxJava之zip操作符
  • const的用法,特别是用在函数前面与后面的区别
  • Spark2.4.0源码分析之WorldCount 默认shuffling并行度为200(九) ...
  • ​水经微图Web1.5.0版即将上线
  • ###C语言程序设计-----C语言学习(3)#
  • ###项目技术发展史
  • #考研#计算机文化知识1(局域网及网络互联)
  • #预处理和函数的对比以及条件编译
  • (1)(1.8) MSP(MultiWii 串行协议)(4.1 版)
  • (C++17) std算法之执行策略 execution
  • (javascript)再说document.body.scrollTop的使用问题
  • (Java数据结构)ArrayList
  • (附源码)ssm考试题库管理系统 毕业设计 069043
  • (三十五)大数据实战——Superset可视化平台搭建
  • (十六)一篇文章学会Java的常用API
  • .NET Framework 4.6.2改进了WPF和安全性
  • .NET LINQ 通常分 Syntax Query 和Syntax Method
  • .NET 服务 ServiceController
  • .NET 中选择合适的文件打开模式(CreateNew, Create, Open, OpenOrCreate, Truncate, Append)
  • .netcore 获取appsettings
  • .net对接阿里云CSB服务
  • .NET框架
  • /etc/fstab 只读无法修改的解决办法
  • @RequestBody详解:用于获取请求体中的Json格式参数