登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
本帖最后由 ztftom 于 2012-2-26 20:15 编辑
Octave 作为反应堆辅助设计产生的意外产物,Octave如今被人们理解为免费版本的Matlab。其实,Octave自身具有强大的C和C++编程能力。但是Octave在命令上过度模仿Matlab。好处是可以很容易地和Matlab兼容,造成的负面结果就是人们总是将它放在Matlab的标准上比较。由于Octave的画图是基于GNU PLOT, 其画图能力还远远达不到Matlab的水平,GUI界面也相去甚远。Octave唯一的优势是免费。毕竟,Matlab的软件和软件包都价格不菲,一些科研机构甚至于不配备Matlab。为了让你曾经积累的Matlab程序能继续发挥作用,Octave就成为了可以考虑的一个选择。 Python +Matplot + NumPy + SciPy 上述组合可以说是近两年来的新星,发展势头蓬勃向上。首先,它们也都是开源的免费项目。Python作为主流脚本语言,传承了脚本语言卓越的系统互动能力,而其性能强大和语法简洁已经为人们所公认。作为一款面向对象语言,Python的可读性强,生产力高,正渐有取代Perl的趋势。在Matplot,Numpy和Scipy是Python的三个Library。Numpy提供了数值计算和数组计算的功能,并优化了进行这些计算时的性能。SciPy提供了科学常用的工具,包括各种统计工具和函数。而Matplot则是一个仿Matlab功能的画图模块。你可以像使用和Matlab相类似的命令进行画图(当然也可以用面向对象语法)。这一系列产品发展速度迅猛,在很多科研领域都得到了广泛的应用 (但在大气研究方面的应用还滞后)。这一系列产品的未来非常值得期待,毕竟Python实在是太迅猛,以此为基础的工具也很容易沾光。在NCAR网站上,也可以找到针对Python开发的MODULE,用于画图和读写NETCDF文件。 现在已经有集合这些所有东西的软件,并且集成了IDLE,使用起来非常方便: EPD Python , 这个软件也是免费的(如果你可以提供一个ACADEMIC的邮箱的话) http://enthought.com/products/epd.php |