全部博文(78)
分类:
2008-01-23 10:09:51
这里介绍2个大部分GNU/Linux发行版都带的科学自由软件:Gnuplot和Octave。
一、Gnuplot
目前它的稳定版本是4.0。它和大多数GNU软件一样是字符模式的,但是目前已有一些软件作者写了一些GUI作为它的前端软件。
Gnuplot是一个比较强大的绘图软件包,可以进行绝大多数的科技绘图。它是由Colin Kelley 和 Thomas Williams于1986年开发的绘图程序发展而来的,可以在多个平台下使用。Gnuplot既支持命令行交互模式,也支持脚本。主页在 。它还是一些应用软件的后台绘图引擎,如下面就要介绍的Octave。
Windows的用户可以到上下载它的zip包,在自己的计算机上解压后便可以直接使用。或者下载Octave的,里面已经包含Gnuplot。
Gnuplot绘图的输出有很多种格式:png、gif、TeX、ps、pdf等等。可以满足用户不同的需要,默认输出是X11,也就是屏幕。
Gnuplot有详细的使用手册,是/usr/share/doc/gnuplot目录下的。需要的可以到下载。
Gnuplot还制作了一个Gnuplot常用命令和用法的。可以打印作为学习和使用的参考,共7页。
在Gnuplot的安装文档目录/usr/share/doc/gnuplot下有个demo目录,下面有大量的例子可以参考。它在数据分析、数据拟和等方面功能强大。有兴趣的可以学习一下这个软件包。
二、Octave
Octave 是一个类似matlab和Scilab的数学软件包,可以进行各种运算,编程。它还有丰富的C++接口可以让用户编程时调用。它绘图使用gnuplot。主页是:。
大部分的GNU/Linux发行版都包含有它,Windows用户可以到下载它的。
Octave的使用也是基于字符终端模式的,当需要绘图时,将会调用Gnuplot进行数据绘图,并显示出来。
Octave和Gnuplot一样有详细的使用手册,安装时会带有HTML格式的文档,需要PDF文档的可以到Network Theory Ltd出版社下载。印刷书的定价大概$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绑定等。可以由用户定制自己的函数、子程序等。