amao 发表于 2008-6-24 20:49:24

GNU Octave简介及相关网络资源

GNU Octave是自由软件基金会(Free Software Foundation)支持的遵循GPL协议(GNU GeneralPublic License)的一个自由再发布的软件,作者是以John W.Eaton为首的一些志愿者。它提供了一个环境,该环境支持叫做GNUOctave的高级语言,这种语言与Matlab兼容,主要用于数值计算。它提供了一个方便的命令行方式,可以数值求解线性和非线性问题,以及做一些数值模拟。

  Octave也提供了一些工具包,可以解决一般的线性代数问题,非线性方程求根,常规函数积分,处理多项式,处理常微分方程和微分代数方程。它也很容易的使用Octave自带的接口方式扩展和定制功能。与Scilab相比:
[*]首先它们的共同点是开放源代码软件。[*]Octave的比起Scilab,对Matlab的语法兼容性更好,几乎没有差别。比如,Octave也使用M文件的形式来扩展功能和定义函数。因此熟悉Matlab的用户更容易接受Octave环境。[*]Octave的功能比起Scilab要简单一些,这使得Octave对一些用户来说意义不如Scilab大。[*]很不幸的是Octave目前没有图形界面,我们只能在行命令的方式进行交互。  但是Octave还是有自己的特点:

  (1) 它是一个GPL软件。关于GPL的意义,这里不介绍,我们要指出的一点是,它允许用户在遵循GPL协议的前提下,自己发行这个软件,可以单独,也可以包含在用户的产品里面发行。而Scilab是不允许的,用户只能免费使用Scilab。

  (2) 它可编程的性能更好,Octave语言功能更为强大,几乎提供所有系统函数的支持,Octave在语法上也更接近C的语法,比如提供和这--样的预算符。这样,我们可以在Octave环境里面增加一些更为强大和易用的扩展。不象在Matlab和Scilab环境中限制比较多,有时无法充分的利用系统资源。

  (3) 它的计算库都是用C写,而Scilab则基本是Fortran的编写的。这也是一份有用的资源。

GNU Octave网站:http://www.octave.org/
邮件列表:octave-dev@lists.sourceforge.net,maintainers@octave.org

本列表将不断更新,欢迎提供线索。

WDSWDS 发表于 2010-3-17 16:46:00

IS THAT CAN BU USED???
页: [1]
查看完整版本: GNU Octave简介及相关网络资源