LWN: GNU Octave发布新版本!

octave的环境配置及简单使用 Octave配置 文章目录Octave配置为什么是OctaveOctave安装与测试Octavet添加扩展包Octave的简单使用矩阵定义和运算文件操作数据可视化参考资料 为什么是Octave ​ 最近在看Andrew Ng的机器学习课程,其中大佬介绍了一个软件,叫做Octave,目前多用于机器学习的程序编写,相比于其他软件和语言更加简洁容易。 ​ 虽然说是Ng大佬鼎力推荐,但是我们也要首先明白,Octave是什么,我们为什么要用Octave:Octave是一种编程语言,旨在解决数值计算和统计学习问题。其 阅读详情

关注了就能看到更多这么棒的文章哦~

A new release for GNU Octave

December 15, 2020
This article was contributed by Lee Phillips
DeepL assisted translation
https://lwn.net/Articles/840050/

11 月 26 日,GNU Octave 的 6.1 版本发布。GNU Octave 是用于数值计算(numerical computing)的一种语言和环境。在这个新版本中,有一些新增功能和改进,包括改善了图形输出,提供了更好的与 web service 的数据通讯,以及 40 多个新功能。我们将介绍一下 Octave 在科学家和工程师的数值工具中的地位,并回顾一下它的悠久历史。

What is GNU Octave

用它的手册上的话来说:

GNU Octave 是一种高级语言,主要用于数值计算(numerical computations)。它通常用于对线性和非线性方程求解、数值线性代数、统计分析等问题,也用于进行其他数值实验。

Octave 是按 GPLv3 发布的自由软件。该程序于 1993 年首次公开发布,最初是作为化学工程类学生的教学工具。James B. Rawlings 和 John G. Ekerdt 两位教授希望让学生们使用 Fortran,但发现他们花了太多的时间来让他们的程序成功编译和执行,而不是把时间花在作业的实际内容上。于是教授们创建了早期版本的 Octave,从而作为一种更简单方式供学生们选择。项目的名字是向已故的 Octave Levenspiel 致敬,他是 Octave 的主要原作者 John W. Eaton 的前教授。Octave 在 1997 年成为 GNU 项目的一部分。

要了解 Octave 的后续发展,需要对另一个工具有一定的认识,这个工具叫做 MATLAB,它也是作为 Fortran 的替代品而创建的。关于 MATLAB 的起源,有一个有趣的故事:它的诞生,是为了让学生能够使用 Fortran 的线性代数例程(routine),而不必编写 Fortran 程序。作者后来把它变成了一个商业产品,并取得了相当大的成功。现在,这个功能强大(且价格昂贵)的系统已被全世界数百万工程师和科学家使用。这就创造了一个做数值计算的市场:人们习惯了 MATLAB 的语法,但在离开所在的公司或研究机构后就无法继续使用它了。并且,有些人还对自由软件中的替代品感兴趣。

现在有几种选择,兼容程度不同。用 C、C++和 Fortran 编写的 Octave,很快就采取了完全兼容 MATLAB 的目标和策略。根据 Octave Wiki 的记载,Octave 和 MATLAB 之间的任何差异都被当做是错误来处理,"一般来说",大多数现成的 MATLAB 脚本在 Octave 中执行时都可以不加修改地正常工作起来,反之亦然。有一些例外情况,比如使用了 Octave 中引入的语法来进行扩展的脚本,或者使用了 MATLAB 中尚未在 Octave 中实现的最新功能的脚本。

一代又一代的工程师都在 MATLAB 中成长起来,它的触及范围非常广,甚至对最新开发的 Julia 语言也产生了影响,我最近在 LWN 也介绍过(https://lwn.net/Articles/834571/)。MATLAB 和 Octave 刻意将注意力局限在数值(numerics)方面,特别关注矩阵计算,而 Julia 则是一种真正的通用语言。但 Julia 和 MATLAB 一样,对数组的索引编号是从 1 而不是 0 开始的,它处理数组的语法部分是为了给离开 MATLAB 的人们提供很熟悉的舒适感,而不是希望成为之前语言的克隆。

最新版本的 Octave 在 Debian unstable 中已经有 package 了,但不喜欢使用 unstable 的发行版用户可能需要自己编译最新的版本了。例如,Ubuntu 上的最新版本是 5.2(2020 年 1 月发布的)。Octave 是一个庞大的系统,有很多的依赖性,用户可能希望有能够避免自己编译也能拿到最新的版本。这里 (https://wiki.octave.org/Octave_for_GNU/Linux) 详细介绍了几种 Linux 发行版上的各种安装方法,以及编译 Octave 的详细指南。Octave 适用于 Windows 和 macOS,也有适用于 FreeBSD 和 OpenBSD 的软件包。

Using GNU Octave

当在终端中启动 octave 时,会弹出一个交互式的提示界面。用户可以输入表达式,并立即得到结果。换句话说,操作方式类似于 gnuplot、Maxima、Julia 以及其他提供 read-eval-print loop(REPL)交互方式的程序。REPL 提供了对函数和变量名的 tab 补全,其工作原理类似于命令行上的 Bash tab 补全。它还提供了很有用的命令历史功能,以及支持通过 readline 进行编辑。

如果在调用 Octave 时添加–gui 标志,它的图形环境就会迅速出现在屏幕上,而不再是一个简单的 REPL 提示符界面。图形界面中充斥着人们习惯了的各种图标排布,当鼠标悬停在上面时,会有提示信息显示出来,顶部还有标准的分级菜单栏。其中一个菜单项 "help",会打开内置的手册副本,如下图所示。能在本地拥有一份完整的、支持超链接的手册是很方便的。它允许搜索函数列表,也可以对某个具体页面中的内容进行搜索,但不能够直接对整个手册的文本进行搜索。

[Octave manual]

尽管这本手册相当详尽,几乎介绍了 Octave 语言的所有方面,因为 Octave REPL 中会使用到这些语言,在文本编辑器中编写脚本时也会用到。但是,它没有包含任何关于 GUI 的帮助,GUI 从 3.8 版本开始就作为实验性功能随 Octave 一起提供,并在 4.0.0 中完全支持。既没有说明如何使用它,也没有说明它为用户提供了哪些额外的功能。在 Octave Wiki 中也没有什么很有帮助的内容。

幸运的是,GUI 所提供的一切都可以通过实验来理解。在下面的插图中,我缩小了 GUI 窗口的大小,所以能得到更紧凑的屏幕截图,在正常操作中,用户是有更多操作空间的。我将使用 Octave GUI 来解决以下方程系统。

x + 2y + 3z = 2
3x + 2y + z = 2
2x + 2y + 2z = 2

工作环境看起来是这样的:

[Octave GUI]

左边是一个包含三个部分的面板。从上到下分别是文件浏览器、工作空间 (workspace) 用来显示所有当前定义变量的列表以及关于它们的类型、维数等信息、还有命令历史记录。

右边是主面板,它可以显示出多种不同的内容,通过底部的 tab 来控制。窗口布局可以根据用户的喜好来调整。每个面板都可以调整大小,任何面板也都可以被分割出来成为一个独立的窗口。

编辑器,这是用户编写和修改 Octave 脚本的地方。它提供了语法高亮和命令补全功能。用户输入时,会出现一个滚动框,显示所有可能的补全选项。该编辑器还提供了一个拥有常用功能的调试器,能够设置断点和单步执行脚本等。

我这个简单的三行脚本定义了一个 3x3 的系数矩阵,存储在变量 a 中,右值向量则存储在 b 中,最后调用 Octave 函数 linsolve(),它应该求解并返回三个变量的向量,对应着三个值。

面板中的脚本可以通过选择 "run" 菜单项或者点击带有黄色三角形的齿轮来运行。我这样做了之后,命令 tryOctave 就出现在命令历史面板中。这是我给我的脚本起的名字。但是输出在哪里呢?

可以看到工作区面板中出现了一个新的变量,叫做 ans,说明已经有计算执行过了。切换到 Command Window tab,如下图所示,就显示了脚本中每个命令的输出。这个面板是一个 REPL 面板,行为和从命令行调用 Octave 一样,也包括通用的 readline 功能。

[command panel]

从中我们可以看到打印出了系数矩阵,右值向量,以及通过 linsolve()计算出的三个变量的结果。

如果选择了 variable editor 面板,双击工作区中的变量,就会以类似电子表格的布局显示出来,如下图所示。这样就可以随意访问数组的元素,可以直接修改。

[Variable editor]

因此,GUI 看起来提供了很重要的功能,尽管它的外观看起来有点普通。它就相当于是一个 Octave 的 IDE。

这里还有一个例子,展示了 Octave 的内置图形显示功能以及另一个内置函数 fft(),从名字就知道它实现了快速傅里叶变换(FFT)。傅里叶变换会将一个周期性函数分解为不同频率的正弦和余弦之和,FFT 就是用来进行快速分解的算法。其实,我们人类可以在大脑中实时进行傅里叶变换,真的是这样。内耳会对声音进行傅立叶变换,并将不同的频率沿着不同的神经束发送给大脑。

[FFT example]

为了测试这个例程,我将选择一个已知结果的函数来进行傅立叶变换,也就是:方波(square wave)。在这个脚本的第一行中,我在变量 sw 中定义了方波的一个周期,将一个包含了 64 个 1 的 vector 附加到一个 64 个 0 的向量之后,创建出来了由 128 个数字定义的一个周期。第二行计算其 FFT,并将其存储在 tsw 中,也就是应该包含了频谱(spectrum):原始函数中频率的振幅。对于实值函数(real-valued function),频谱存储在结果的元素 2 到 N/2 位置中,所以我们可以从 tsw 中提取出来,并使用 bar() 函数绘制结果,从而创建一个条形图。注意,Octave 的索引语法在使用括号时也是遵循 MATLAB 语法的。

从结果中,我们可以看到(未归一化,un-normalized)的频谱出现在了一个图形窗口中。Octave 一直是使用 gnuplot 进行绘图了,后续计划继续将其作为一个选项。不过最近的版本也包含了一个 OpenGL 绘图后端,它与一些 Octave GUI 函数集成得更好,比如说,可以为用户与 Octave 脚本的交互来创建 GUI element。

在这些例子中,我只用到了 Octave 里大量内置函数中的少数几个。此外,还有一个官方的资源库,其中包含了大量的第三方软件包,几乎涵盖了数值分析中所有能想到的用途。

The new release

6.1.0 版本是一个重要的版本,有一长串用户可见的改动。许多改动是专门用来提高对 MATLAB 的兼容性的,包括跟上 MATLAB 最新行为的变化。

一些更有趣的增强和改动包括用来与网络服务进行通信的新函数,主要用在那些分析通过网络检索的数据的脚本中。此外,还有一些对数值细节的改进,如改进的随机数生成和数值积分。该版本还包括图形方面的许多 bug fix 和改进,包括字体平滑、图例控制、轴的绘制以及标签中上标和下标支持。此外,整个系统还更完整地集成了 Unicode。改进了软件包管理系统,删除了 4.x 系列中被废弃的几个功能,并增加了大约 40 个新功能。

Getting help

Octave 的资料相当齐全。尤其是手册,做得很好很完整。Octave 程序本身有大量的帮助,可以通过输入 "help" 获得。除了手册之外,还有一个 Octave Wiki,其中包含了 FAQ 和其他有用的信息。

还有许多关于 GNU Octave 的书籍。从一般介绍到特定学科研究人员指南的书都已经有了。许多书籍同时介绍了 Octave 和 MATLAB,这表明了两个系统的功能互相替代性。还有 Discourse 论坛可以用在普通用户获取帮助,也有专用于 Octave 开发者和一般社区讨论的论坛,以及仍然保留着 1992 年的记录的 help-octave mailinglist,还有 #octave IRC 频道。此外,该项目还维护了一个列表,其中列出了提供关于 Octave 使用方面的付费支持和咨询的各个公司。

Advice

我想,从上一节的两个例子中应该可以看出 Octave 的魅力。尤其是,线性代数和信号处理的例程都是现成的,我不需要输入任何 import 命令,也不需要弄清楚相关功能是在哪里的。这也是 Octave 比 Python 和 Julia 更胜一筹的地方:很多东西都是现成的。

由于 Octave 强大的数组语法,我也不需要写任何循环或者创建任何 dummy variable。在这两种情况下,只需几条简洁的语句就解决了挺麻烦的问题。而且当我想要看一下 plot 的时候,我只需要调用一下 plot 就可以了。同样也不需要 import 某个库(或等待它们 pre-compile)。一本完整的手册唾手可得,手册中的所有内容都可以立即使用,无需繁琐步骤、无需等待。Octave 提供了一个令人印象深刻的高效求解数值问题的方案。

对于一个对计算感兴趣并渴望使用自由软件的科学家或工程师来说,这是一个很好的时代。现在有各种成熟而强大的软件可供选择,有通用的解决方案,也有专注于特定学科的选项。然而,这种令人愉快的情况可能会造成选择困难。虽然软件是免费的,但选择任何一个特定的工具而不是其他工具,都要投入时间和精力。所以,人们要理性地选择。

对于那些已经接受过 MATLAB 训练,并且正在寻找数值探索和建模工具的人来说,Octave 是显而易见的最佳。而对于那些可能需要更通用的语言,或者着眼于执行大规模 simulation 的人来说,目前最好的选择可能是 Julia。此外,Python 可能会吸引那些想要在某些特定领域工作的人,比如机器学习,在这里它仍然是最流行的语言,并且有非常成熟的各种库的支持。

全文完
LWN 文章遵循 CC BY-SA 4.0 许可协议。

欢迎分享、转载及基于现有协议再创作~

长按下面二维码关注,关注 LWN 深度文章以及开源社区的各种新近言论~

MATLAB GNU Octave教程 GNU Octave 是一种高级编程语言,像 MATLAB,它主要是用 MATLAB 兼容。GNU Octave 也可以用来进行数值计算,还有丰富的 C++ 接口可以让用户编程时调用。 阅读详情

相关推荐

用GNU Octave仿真周期信号的频谱

从频谱图看到,由于时域信号有直流分量,所以,在0频点处,存在分量。这是因为,50%占空比的信号,不存在偶次谐波。但实际的数字信号,往往不是理想的方波形式,而是梯形的,如图二。本文通过利用GNU Octaver软件,对比方波和梯形波的各种波形的频谱曲线,以方便对频谱的理解。从频谱图中看到,除了有一次谐波和三次谐波,还增加了直流分量即2次谐波分量。通过GNU Octave的FFT(f)函数,可以仿真相应的幅频特性图,直观看到周期信号的频谱变化。从频谱图中看到,随着占空比的加大,直流分量进一步增强。

优快云_MAXF的博客 1380

matlab怎么用_如果不能用MATLAB了,我们该怎么办?

头些天就发现自己的账号不能登录MathWorks相关网站了,昨天抖音上以及各大新闻网站上都爆了一条消息——哈工大与哈工程都被商业软件MATLAB给禁用了。这让小编想起来网上流行一句俗语“科学无国界,科学家有祖国”,真的是这样吗?令人深思!这条新闻让小编着实气愤但也无奈,更是无能为力。是人家的东西,人家不让用你也没有法子。试想一下,要是所有国外软件都对咱们禁用?咱们该何去何从?能有相应的替...

weixin_39630440的博客 1069

毕业设计&课设-GNU Octave和MATLAB的系统识别工具箱.zip

matlab算法,工具源码,适合毕业设计、课程设计作业,所有源码均经过严格测试,可以直接运行,可以放心下载使用。有任何使用问题欢迎随时与博主沟通,第一时间进行解答! matlab算法,工具源码,适合毕业设计、课程设计作业,所有源码均经过严格测试,可以直接运行,可以放心下载使用。有任何使用问题欢迎随时与博主沟通,第一时间进行解答! matlab算法,工具源码,适合毕业设计、课程设计作业,所有源码均经过严格测试,可以直接运行,可以放心下载使用。有任何使用问题欢迎随时与博主沟通,第一时间进行解答! matlab算法,工具源码,适合毕业设计、课程设计作业,所有源码均经过严格测试,可以直接运行,可以放心下载使用。有任何使用问题欢迎随时与博主沟通,第一时间进行解答! matlab算法,工具源码,适合毕业设计、课程设计作业,所有源码均经过严格测试,可以直接运行,可以放心下载使用。有任何使用问题欢迎随时与博主沟通,第一时间进行解答! matlab算法,工具源码,适合毕业设计、课程设计作业,所有源码均经过严格测试,可以直接运行,可以放心下载使用。有任何使用问题欢迎随

Octave安装

Octave为GNU项目下的开源软件。同时它也是一种语言,专注于解决线性计算问题。因为对于矩阵计算的优化,使得其速度远高于循环计算。语法兼容Linux shell。Octave最初便是模彷Matlab而设计,自然与Matlab有许多相同的功能。这也使得一部分Matlab程序可以直接或经过少量修改在Octave上运行,一些软件开发小组也使用两者兼容的语法,直接开发可以同时在Matlab和Octave使用的程序。正版Matlab需要购买,很贵,Octave是免费的,Octave占用较少的空间。

W_chuanqi的博客 2486

Ubuntu18.04 SoftRoCE安装教程

目标:创建两台Ubuntu18.04虚拟机,安装SoftRoCE环境,一台作为Server,一台作为Client,模拟RDMA通信环境,熟悉RDMA的通信方式。

GGGYL111的博客 1548

告别虚拟机!在Windows上用WSL+VSCode搞定ArduPilot开发环境(保姆级避坑指南)

本文提供了一份详细的保姆级指南,介绍如何在Windows上使用WSL和VSCode搭建高效的ArduPilot开发环境,告别虚拟机性能损耗。从WSL安装、VSCode配置到ArduPilot固件编译和调试技巧,涵盖开发全流程中的关键步骤和常见问题解决方案,帮助无人机开发者快速构建专业级开发环境。

weixin_42543046的博客 460

[Machine Learning]GNU Octave的安装

1.GNU Octave 简要介绍 官方网址:https://www.gnu.org/software/octave/ octave 一款是开源免费的计算与数值分析软件,内置二维/三维绘图和可视化工具,相较于Matlab 安装占用的空间小很多只需要1.7G,具有许多Matlab脚本兼容的插件,能运行在GNU/Linux、macOS、BSD和Microsoft Windows上。 根据吴恩达老师的推荐(在octave上学习算法然后利用其他编程语言实现能够更好的提高学习算法效率)下,进行了octave的.

weixin_44566432的博客 942

工创赛智能搬运小车实战:视觉定位、底盘控制与RTOS调度

智能搬运系统是嵌入式控制与机器视觉融合的典型工程实践,其核心在于视觉定位精度、运动控制稳定性与实时任务调度能力。在有限算力(如STM32H7)、低功耗约束和结构化场景下,传统CV方法(如FAST+RANSAC)比轻量级深度学习更具鲁棒性与实时性;而底盘控制需穿透PID表层,直击死区补偿、编码器硬件滤波与负载自适应等物理层细节;RTOS则不是炫技工具,而是保障多模块时序确定性的刚需——尤其在视觉-控制-执行强耦合链路中,任务优先级、事件组通信与栈安全直接影响系统存活。本文聚焦全国大学生工程训练竞赛(工创赛)真

weixin_29194693的博客 266

GNU Octave的下载与安装

一、下载 首先进入Octave的官网, 或者转到资源的镜像地址:https://ftp.gnu.org/gnu/octave/windows/ 点击Download,进入下载页面,选择适合自己操作系统的版本,这里选择Windows,点击进入下载页面会有很多的版本供下载,如无特殊要求则选择最新版。 下载完成后即可进行安装了。 二、安装 点击安装文件进行安装 点击Next 第二个为快捷方式,可直...

GRHSXY的博客 9005

手机也能跑大模型?QNN框架实战:从模型量化到Android部署全流程

本文详细介绍了如何利用QNN框架将大模型部署到Android手机端进行端侧推理。通过实战演示了从模型量化(如INT4/INT8混合精度)到Android应用集成的全流程,包括内存优化、性能调优及常见问题排查,帮助开发者实现大模型在资源受限设备上的高效本地运行。

joy55的博客 499

stm32H743基于CubeMX配置为双ADC多通道DMA规则采样

stm32H743的ADC支持的最大频率为36MHz,有相关资料上说是可以超频,具体技术细节不多讨论。 需求: 使用stm32H743的ADC采集5路ovrc

xtqbp的博客 4361

Octave在Mac上的下载安装&基本使用

说好昨天更新的这篇文章被更高优先级的论文修改工作和练车硬是推到了今天!Octave我还真是第一次接触,不过如果有一定Python编程或者Matlab编程基础的童鞋学习起来还是炒鸡快的,反正我是觉得一些基本的使用还是挺简单的,我学习Octave也主要是为了跟着Andrew老师学习ML,老师那么大牛,跟着他的课程内容设置走和使用他推荐的工具没错哈哈。 今天的分享内容为以下三部分构成:首先我会简单介绍...

weixin_41338279的博客 1万+

EDF Browser使用说明和技巧

edf browser使用说明和一些小技巧

Erhu_666的博客 8315

【免费下载】 《Model Predictive Control: 理论、计算与设计》第二版:自动化控制领域的权威指南

《Model Predictive Control: 理论、计算与设计》第二版:自动化控制领域的权威指南 【下载地址】ModelPredictiveControl理论计算与设计分享 Model Predictive Control 理论、计算与设计**书籍简介**《Model Predictive Control: Th...

gitblog_06634的博客 2778

金融行业大数据可视化:实时监控与风险预警系统构建

随着金融业务数字化转型,日均产生的交易数据、市场数据、客户行为数据呈指数级增长(单家银行日交易数据量可达TB级)。数据实时性不足(分钟级延迟难以应对高频交易风险)风险特征挖掘浅层(仅基于规则引擎,漏报率高达30%+)可视化分析能力薄弱(静态报表无法支持动态决策)本文聚焦构建具备毫秒级数据响应智能风险建模交互式可视化决策能力的新一代系统,覆盖数据采集、实时处理、多维可视化、智能预警四大核心模块,适用于银行、证券、保险等金融细分领域。章节核心内容技术亮点核心概念可视化系统架构/数据流模型。

AI天才研究院 1522

USLE模型(1.2):LS因子的计算

基于USLE的甘南川西北土壤侵蚀研究。准备好30米分辨率的dem。

所有专家都曾始于新手 3481

Octave 序言

Octave原本是一款同伴软件,用于James B. Rawlings(来自威斯康辛麦迪逊大学)和 John G. Ekerdt(来自德克萨斯大学)编写的关于化学反应器设计的本科级别的教材 显然,Octave现在不仅仅是一个课外用处有限的 “教学软件”包。虽然我们最初的目标是有些模糊,但是我们知道我们想创造出一些东西,能让学生解决实际问题,并且他们可以用于许多其他的东西而不仅仅是化学

sword_csdn的博客 310

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

Octave 安装步骤(仅供记录)

GNU Octave是一种主要用于数值计算的高级语言,它通常用于求解线性和非线性方程等问题,数值线性代数、统计分析、以及执行其他数值实验,它也可以被用来作为面向批处理的语言自动数据处理。   Octave的当前版本在一个图形用户界面(GUI)中执行。GUI 管理了一个集成环境。其中包括,代码语法高亮的编辑器,内置的调试器,文件浏览器,以及自身的语言编译器。还提供了一个命令行界面。   GN...

flowe_with_wind的博客 2万+

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

GNU Octave 简介:一款强大的开源科学计算工具

GNU Octave 是一款高层次的解释型编程语言,主要用于数值计算。其语法与 MATLAB 高度兼容,是 MATLAB 用户的理想替代工具。Octave 提供了广泛的数学功能,支持从基础算术到复杂数学建模和数据可视化的各种任务。与其他需要编写复杂代码的编程语言不同,Octave 的语法设计非常直观,适合无论是初学者还是资深专家使用。

w8www的博客 3681

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

【亲测免费】 Model Predictive Control 理论、计算与设计

Model Predictive Control 理论、计算与设计 【下载地址】ModelPredictiveControl理论计算与设计分享 Model Predictive Control 理论、计算与设计**书籍简介**《Model Predictive Control: Theory, Computation, ...

gitblog_06633的博客 892

Machine Learning-Octave的下载与安装

一、下载 1.进入Octave下载页面: https://www.gnu.org/software/octave/download.html 2.选择自己的系统,这里以windows版本的octave-4.4.1-w64-installer.exe为例,选择对应位数的版本,点击下载即可: 3.安装 1.双击下载好的文件进行安装 3.点击Finish完成后,桌面自动生成两个图标: 一个是命令...

崔昕阳的博客 7631

Octave4.4.1-64位下载

Octave4.4.1-64位下载 Octave是一种编程语言。Octave为GNU项目下的开源软件,Octave语法与Matlab语法非常接近,算是缩小版的Matlab,可以很容易的将matlab程序移植到Octave。同时机器学习中使用它更为方便快捷。 由于5.0版本会出现help错误现象,所以提供4.4.1版本下载。 下载链接:链接:https://pan.baidu.com/s/167_pY9Wil3Jh9gFvYe9Hxg 提取码:bf71 ...

Achenno1的博客 379

浅谈Octave的使用(从下载到基础语言编译)第一部分

很多关注机器学习(看过吴恩达大神的视频),还有没有办法使用Matlab(可能是由于权限或是资金问题)的小伙伴们可能都或多或少地听说过Octave这一款软件,但又没用真正地下载和使用这一款免费的开源软件,基于这样一个现状,我想跟大家聊聊Octave这一软件的使用。

2301_79740539的博客 1560

Octave傅里叶级数图像的绘制

array = input("Please enter the harmonic series:"); for i = 1:8, %获取输入字符串并转化为矩阵a_array x = 1:8; y = floor(array / 10^(8-i)); %定义y为输入字符串与10的(8-i)次方的整数商 a_array(i) = y; %将该

weixin_51405069的博客 1172

GNU Octave - 开放源代码科学计算及数值分析的工具

GNU Octave - 开放源代码科学计算及数值分析的工具

张同光 (Tongguang Zhang):Hello everyone ! 1108

Octave绘图教程

plot(x,y,'rx','MarkerSize',10); ylabel('Profit in $10,000s'); xlabel('Population of City in 10,000s'); 首先解读第一句 x,y分别是要绘图的点数据,x,y分别是列向量 'rx’表示红色的x ‘MarkerSize’,10是每一个x的大小 下面给出官方文档的摘要加解析 plot(x, y, fmt) 1.如果x,y是标量,那么就画出一个点 2.如果x,y都是向量,那么就画出对应的点(x,y) 3.如果x是向

qq_35274850的博客 2726
上一篇: LWN: 节省huge page场景下的struct page内存占用!
下一篇: LWN: 复盘LWN 2020年的预测!
LinuxNews搬运工
博客等级 码龄7年 438粉丝 20原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值