需要以下外部软件包:
基本线性代数子程序库。加速爆破库,如OpenBLAS(https://www.openblas.net/)或ATLAS(http://math-atlas.sourceforge.net)被推荐为最佳性能。参考实施(http://www.netlib.org/blas)速度较慢,并且在角大小写输入中存在某些错误。
线性代数包(http://www.netlib.org/lapack).
Perl兼容的正则表达式库(https://www.pcre.org).
以下外部软件包是可选的,但强烈建议使用:
命令行编辑库(https://www.gnu.org/s/readline).
如果您希望在没有安装GNU readline的情况下构建Octave,则必须使用--禁用读线参数。
以下外部软件包是可选的。Octave可以在没有它们的情况下构建,但某些函数可能会丢失:
求解大规模特征值问题的库(https://forge.scilab.org/index.php/p/arpack-ng). ARPACK需要提供函数eigs
和svds
.
用于使用URL语法传输数据的库(https://curl.haxx.se). 需要cURL来提供URL读取
和urlwrite
函数和ftp
类
用于计算离散傅立叶变换的库(http://www.fftw.org). FFTW3用于为计算离散傅立叶变换的函数提供更好的性能(fft
, ifft
, fft2
等
便携式GUI工具包(http://www.fltk.org). FLTK可用于为Octave基于OpenGL的图形函数提供窗口。
用于配置和自定义字体访问的库(https://www.freedesktop.org/wiki/Software/fontconfig). Fontconfig用于管理Octave基于OpenGL的图形函数的字体。
便携式字体引擎(https://www.freetype.org). FreeType用于为Octave基于OpenGL的图形函数执行字体渲染。
GNU线性编程工具包(https://www.gnu.org/software/glpk).函数需要GPLKglpk
.
OpenGL到PostScript打印库(https://www.geuz.org/gl2ps/)使用基于OpenGL的图形工具包(当前为FLTK或Qt)时,打印需要.gl2ps。
交互式图形程序(http://www.gnuplot.info). gnuplot可以用作Octave的图形渲染器;在Octave 4.0之前,gnuplot是默认的图形渲染器。
图像处理库(http://www.graphicsmagick.org).GraphicsMagick++用于提供imread
和imwrite
函数。
用于操作可移植数据文件的库(https://www.hdfgroup.org/HDF5). HDF5是Octave的必需项加载
和拯救
读取和写入HDF数据文件的命令。
Java编程语言编译器和库。建议使用OpenJDK免费软件实现(http://openjdk.java.net/),尽管其他JDK实现也可以工作。Java需要能够从Octave中调用Java函数。
用于便携式二维和三维图形的API(https://www.opengl.org). OpenGL实现可用于为Octave的图形函数提供渲染器。Octave基于OpenGL的图形函数通常优于基于gnuplot的图形函数,因为绘图数据可以直接绘制,而不是将数据和命令发送到gnuplot进行解释和渲染。自Octave 4.0以来,默认的图形渲染器(qt
)一直是基于OpenGL的。
PortAudio(http://www.portaudio.com/)提供了一个非常简单的API,用于使用简单的回调函数或阻塞读/写接口录制和/或播放声音。它是音频处理函数所必需的音频播放器
, 录音机
和音频设备信息
.
计算几何库(http://www.qhull.org). Qhull需要提供函数凸壳函数
, 对流
,delaunay
, delaunayn
, 泰森多边形
和伏罗宁
.
QR因子分解更新库(https://sourceforge.net/projects/qrupdate). QRUPDATE用于提高函数的性能qrdelete
,qrinsert
, qrshift
和qrupdate
.
源代码荧光笔和操作器;闪烁体的Qt端口(http://www.riverbankcomputing.co.uk/software/qscintilla).QScintilla用于GUI中的语法高亮显示和代码完成。
GUI和工具库(https://www.qt.io). 构建GUI需要Qt。它是一个大型框架,但唯一需要的组件是GUI、核心和网络模块。自Octave 4.0以来,默认的图形渲染器(qt
)一直是基于Qt的,它一直是基于OpenGL的。
一个用于C++的快速JSON解析器/生成器,同时具有SAX/DOM风格的API(https://rapidjson.org/). RapidJSON是从具有以下函数的JSON文件读取或写入JSON文件所必需的jsondecode
和jsonencode
.
稀疏矩阵分解库(http://faculty.cse.tamu.edu/davis/suitesparse.html).Suitesparse需要为稀疏系统提供稀疏矩阵分解和线性方程组的解。
非线性微分/代数方程解算器的存在性(https://computation.llnl.gov/projects/sundials)是常微分方程(ODE)解算器所必需的ode15i
和ode15
.
数据压缩库(https://zlib.net). Octave的需要zlib库加载
和拯救
处理压缩数据的命令,包括MATLABv5 MAT文件。
版权所有 © 2024 Octave中文网
ICP备案/许可证号:黑ICP备2024030411号