GNU Octave是一种高级语言, 主要用于数值计算,其第一版可追溯到1988年。
提供命令行界面 方便 以数值方式解决线性和非线性问题, 并使用主要与MATLAB兼容的语言进行其他数值实验。
八度有很多工具 解决常见的数字线性代数问题,找到非线性方程的根等。
也, 允许集成普通功能, 操纵多项式并整合普通代数微分方程和微分方程。
它易于扩展和定制 通过使用Octave语言编写的用户定义函数,或通过使用以C ++,C,Fortran或其他语言编写的动态加载的模块。
GNU八度音它也是一个免费的分发软件。 您可以根据自由软件基金会发布的GNU通用公共许可证(GPL)的条款重新分发或修改它。
GNU Octave 6.1.0的主要新功能
八度版本6.1.0 现在可用,并引入了许多更改, 包括改进的性能,将某些功能和属性标记为已过时,删除先前版本中已过时的功能和属性,等等。
功能介绍 “相交”,“ setdiff”,“ setxor”,“联合”和“唯一”接受新的“稳定”排序选项 它以与输入相同的顺序而不是升序返回输出值
现在可以通过功能访问复杂的REST Web服务 除了“ weboptions”结构外,还包含“ Webread”和“ webwrite”。 主要功能之一是对cookie的支持,以允许与Web服务进行RESTful通信。 此外,网络功能现在可以打开系统网络浏览器
现在,“ linspace”函数产生对称序列c当端点对称时。 此功能更直观,并且与MATLAB R2019b中的最新更改兼容
“ rand”函数的基础算法已更改。 对于单精度输出,该算法已配置为严格在(0,1)范围内产生值。 以前,您有时可能会输出正确的端点值1。实线)
数字集成得到了改善。 “ quadv”函数已被重写为能够计算周期函数的积分。 同时,所需的功能评估减少了约3,5倍,从而提高了性能。
修复了“ quadgk”中的一个会导致积分的错误。 用“ Waypoints”指定的复杂路线将沿相反方向计算;
“ editinplace”编辑功能的“ edit”选项现在默认为“ true”,“ start”选项现在默认为空数组[]。
添加了有关可疑用途的新警告 冒号范围运算符“:”。 每个操作员都有一个新的警告标识,以便在必要时可以将其禁用。
现在,“ regexp”和相关功能可以正确处理和请求UTF-8编码的字符串。
与需要将字符串以本机八度编码进行编码的任何其他函数一样,您可以使用“ native2unicode”从您首选的语言环境进行转换。 例如,UTF-8中的版权符号是native2unicode(169,“ latin1”)。
在其他突出的变化中:
- 在Octave版本4中已不建议将Qt6用于图形和GUI,并且将不进行进一步的错误修复。 Qt4支持将在Octave版本7中完全删除。
- “传奇”功能已被完全重写。 它修复了许多历史性错误,并实现了新属性,例如“ AutoUpdate”和“ NumColumns”。
现在,原始图形接受颜色值为“ none”的颜色属性值。
已向文本和轴对象添加了新的“ FontSmoothing”属性,该属性控制在渲染字符时是否使用抗锯齿。 - 默认值为“ on”(开),它可以产生更流畅,更吸引人的文本
- 图形属性“ windowscrollwheelfcn”现已实现。 这是为了提供一个回调函数,当用户在给定图形上操纵鼠标滚轮时将执行该回调函数
数据来源: https://www.gnu.org