科学自由软件 Gnuplot、Octave简介

这里介绍2个大部分GNU/Linux发行版都带的科学自由软件:Gnuplot和Octave。

一、Gnuplot

目前它的稳定版本是4.0。它和大多数GNU软件一样是字符模式的,但是目前已有一些软件作者写了一些GUI作为它的前端软件。

Gnuplot是一个比较强大的绘图软件包,可以进行绝大多数的科技绘图。它是由Colin Kelley 和 Thomas Williams于1986年开发的绘图程序发展而来的,可以在多个平台下使用。Gnuplot既支持命令行交互模式,也支持脚本。主页在 http://www.gnuplot.info。它还是一些应用软件的后台绘图引擎,如下面就要介绍的Octave。

Windows的用户可以到http://sourceforge.net/projects/gnuplot上下载它的zip包,在自己的计算机上解压后便可以直接使用。或者下载Octave的Win32安装版,里面已经包含Gnuplot。

Gnuplot绘图的输出有很多种格式:png、gif、TeX、ps、pdf等等。可以满足用户不同的需要,默认输出是X11,也就是屏幕。Gnuplot

Gnuplot有详细的使用手册,是/usr/share/doc/gnuplot目录下的gnuplot.html。需要PDF电子书的可以到http://sourceforge.net/projects/gnuplot下载。

Gnuplot还制作了一个Gnuplot常用命令和用法的卡片。可以打印作为学习和使用的参考,共7页。

在Gnuplot的安装文档目录/usr/share/doc/gnuplot下有个demo目录,下面有大量的例子可以参考。它在数据分析、数据拟和等方面功能强大。有兴趣的可以学习一下这个软件包。

二、Octave

Octave 是一个类似matlab和Scilab的数学软件包,可以进行各种运算,编程。它还有丰富的C++接口可以让用户编程时调用。它绘图使用gnuplot。主页是:http://www.octave.org

大部分的GNU/Linux发行版都包含有它,Windows用户可以到http://sourceforge.net/projects/octave下载它的Windows版本

Octave的使用也是基于字符终端模式的,当需要绘图时,将会调用Gnuplot进行数据绘图,并显示出来。

Octave和Gnuplot一样有详细的使用手册,安装时会带有HTML格式的文档,需要PDF文档的可以到Network Theory Ltd出版社下载PDF电子书。印刷书的定价大概$29.99。

和Gnuplot一样,Octave的常用命令及用法也制作了一个卡片,在/usr/share/doc/octave-2.1.50/refcard目录下,可以打印出来作为参考,共3页。它的FAQ在/usr/share/doc/octave-2.1.50/faq目录下。

学习时可以参考Matlab,Octave的语法和Matlab类似。

Octave是用C++编写的,它内容丰富的库也可以供用户在编写软件时调用。Octave库的详细介绍在/usr/share/doc/octave-2.1.50/liboctave下,文件是liboctave.dvi,需要PDF文件的,可以运行:

 dvipdfm liboctave.dvi

将dvi文件转换为PDF文件。

Octave同时还支持Fortran等的调用,GSL绑定等。可以由用户定制自己的函数、子程序等。