GNU Octave

GNU Octave 是一种高级语言,主要用于数值计算。 它提供了一个方便的命令行界面,用于数值求解线性和非线性问题,并使用与 Matlab 最为兼容的语言进行其他数值实验。 它也可以用作面向批处理的语言。「GNU Octave is a high-level language, primarily intended for numerical computations. It provides a convenient command line interface for solving linear and nonlinear problems numerically, and for performing other numerical experiments using a language that is mostly compatible with Matlab. It may also be used as a batch-oriented language.」

Github stars Tracking Chart

GNU Octave(八度)是一种高级语言,主要用于数值计算。它提供了一个方便的命令行界面,用于数值求解线性和非线性问题,以及使用与 Matlab 兼容的语言执行其他数值实验。它也可以用作批处理语言。

Octave 具有广泛的工具,用于解决常见的数字线性代数问题,找到非线性方程的根,集成普通函数,操纵多项式,以及集成普通微分和微分代数方程。它通过以 Octave 自己的语言编写的用户定义函数或使用以 C++,C,Fortran 或其他语言编写的动态加载模块,可轻松扩展和定制。

GNU Octave 也是可自由重新发布的软件。您可以根据自由软件基金会发布的 GNU 通用公共许可证(GPL)的条款重新分发和/或修改它。GNU Octave 是由约翰·伊顿和许多其他人写的。因为 Octave 是自由软件,所以鼓励您通过编写和贡献附加功能来帮助使 Octave 更有用,并报告您可能遇到的任何问题。

Octave 最初(1988年左右)被认为是威斯康星大学麦迪逊分校的 James B. Rawlings 和德克萨斯大学的 John G. Ekerdt 撰写的化学反应器设计本科级教科书的配套软件。专职开发于1992年春季开始。第一个 alpha 版本是1993年1月4日,版本1.0于2004年2月17日发布。

特性:
  • 强大的数学导向语法与内置的绘图和可视化工具
  • 免费软件,在 GNU/Linux,macOS,BSD 和 Windows 上运行
  • 插件兼容许多 Matlab 脚本

Octave 语法与 Matlab 很大程度上兼容。 Octave 解释器可以在 GUI 模式下运行,可以作为控制台运行,也可以作为 Shell 脚本的一部分来调用。 可以在 wiki 中找到更多的 Octave 示例。

针对 GNU/Linux 系统的 GNU Octave 可执行版本由各个发行版提供。已知的打包 Octave 的发行版包括 Debian、Ubuntu、Fedora、Gentoo 和 openSUSE。这些包是由志愿者创建的。Octave 源代码发布和特定 GNU/Linux 发行版的包可用性之间的延迟是不同的。

注:本仓库是 GNU Octave 的镜像。

Overview

Name With OwnerNexMirror/Octave
Primary LanguageC++
Program languageEmacs Lisp (Language Count: 22)
PlatformBSD, Linux, Mac, Windows
License:GNU General Public License v3.0
Release Count120
Last Release Namerelease-5-2-0 (Posted on )
First Release Namess-2-1-45 (Posted on )
Created At2016-03-15 05:59:31
Pushed At2020-05-16 23:41:58
Last Commit At2020-03-15 14:54:11
Stargazers Count143
Watchers Count13
Fork Count49
Commits Count27.5k
Has Issues Enabled
Issues Count0
Issue Open Count0
Pull Requests Count0
Pull Requests Open Count0
Pull Requests Close Count0
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private

GNU Octave -- a high-level language for numerical computations.

Copyright (C) 1996-2017 John W. Eaton

Overview

GNU Octave is a high-level language, primarily intended for numerical
computations. It provides a convenient command line interface for
solving linear and nonlinear problems numerically.

GNU Octave is free software; you can redistribute it and/or modify it
under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 3 of the License, or
(at your option) any later version.

GNU Octave is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with Octave; see the file COPYING. If not, see
http://www.gnu.org/licenses/.

Availability

The latest released version of Octave is always available via
anonymous ftp from ftp.gnu.org and its many mirror sites around the
world. You may also find links to binary distributions at
http://www.octave.org/download.html. The current development sources
may be found on Savannah (http://savannah.gnu.org/projects/octave)
under the Source Code tab.

Installation

Octave requires approximately 1.4 GB of disk storage to unpack and
compile from source (significantly less, 400 MB, if you don't compile
with debugging symbols). Once installed, Octave requires
approximately 350 MB of disk space (again, considerably less, 70 MB,
if you don't build shared libraries or the binaries and libraries do
not include debugging symbols).

To compile Octave, you will need a recent version of GNU Make. You
will also need a recent version of g++ or another ANSI C++ compiler.
You will also need a Fortran 77 compiler or f2c. If you use f2c, you
will need a script like fort77 that works like a normal Fortran
compiler by combining f2c with your C compiler in a single script.

YOU MUST HAVE GNU MAKE TO COMPILE OCTAVE. Octave's Makefiles use
features of GNU Make that are not present in other versions of make.
GNU Make is very portable and easy to install.

See the notes in the files INSTALL.OCTAVE and the system-specific README
files in the etc directory of the Octave source distribution for more
specific installation instructions.

Bugs and Patches

The file BUGS explains the recommended procedure for reporting bugs
or contributing patches.

Documentation

Octave's manual has been revised for version 3.4, but it is lagging a
bit behind the development of the software. In particular, there is
currently no complete documentation of the C++ class libraries. If
you notice omissions or inconsistencies, please report them on the
bug tracker at http://bugs.octave.org. Specific suggestions for ways
to improve Octave and its documentation are always welcome. Reports
with patches are even more welcome.

Additional Information

Up to date information about Octave is available on the WWW at the
URL http://www.octave.org, including archives of the help, bug, and
maintainers mailing lists.

Last updated: Fri, 10 Jun 2011 14:02:32 EDT

To the top