【篇首语】常听别人介绍scilib,一直久闻大名,但是不知道是什么。发现个简介,转帖过来。
1.1 SCILAB简介
SCILAB 是一个科学计算软件,它主要有两个功能:数值计算和计算结果可视化。SCILAB数据类型丰富,可以很方便地实现各种矩阵运算。SCILAB也能处理比数字矩阵复杂得多的对象,例如控制专业的多项式传递函数矩阵。在SCILAB中还定义了多项式、多项式矩阵和字符串矩阵,处理这些矩阵的方式与处理常向量和普通矩阵的方式相同。SCILAB允许用户在线建立自定义函数。函数在SCILAB中被当作数据对象处理。例如在SCILAB中定义的函数可作为其他函数的输入或输出自变量。SCILAB具有功能丰富的图形显示能力.可完成各种常规形式的计算结果可视化功能。
SCILAB为用户提供如下计算和开放式编程环境:
(1)多种容易操作的数据类型。
(2)一个作为广泛计算基础的合理有效的基本函数集。
(3)一个开放式编程环境,新的函数能很容易地被添加。
Inetersci是一个有用的发布工具,通过它能建立接口,添加新的函数及工具箱,例如增加新的FORTRAN代码和c代码到SCILAB中。 SCILAB还包括一些应用于不同科学计算领域的工具箱,例如应用于数学建模、信号处理、网络分析、决策优化、线性与非线性控制等多个方面的工具箱。 SCILAB工具箱允许图形定义利模拟复杂的连续和离散的混杂系统。
SCILAB是一种解释性语言,能运行于Windows,Linux以及UNIX等操作系统环境下。鉴于目前我国大多数计算机用户使用Windons系统,因此本书主要介绍SCILAB的Windows版本的使用方法。
SCILAB与目前流行的MATLAB软件起源相同,都源自于C1eve Moler于1980年开发的程序,因此它的功能与MATLAB软件相似,并且表达式的语法、函数的调用和大多数控制指令都类似。但由于这两个软件以后各自的独立发展,因此也有一些不同。
SCILAB所带的文献主要包括用户指南(SCILAB介绍)和SCILAB在线手册,还有一些针对待定工具箱的报告,如Scios(图形化动态模型仿真器)、Signl(信号处理工具箱)、Control(控制工具箱)和Metanet(图形和网络工具)。
1.2 安装SCILAB
SCILAB是一个开放源代码的自由软件,它的全部源代码程序和执行码程序可以从本书所附的光盘中得到(参见附录A中说明).也可以从SCILAB网站http://www-rocp.inria.fr/scilab上下载。SCILAB的安装程序、说明文档、应用例子以及一些最新更新消息等都能从该网站上得到。
安装要求如下:
对于二进制版本:解压缩后运行SCILAB至少需要40MB的空间(不包括源代码)。这个版本包括部分静态链接。
对于源程序版本:展开和安装(包括所有的源代码)SCILAB需要大约130MB的磁盘空间。用户需要x Window(X11R4,X11R5或X11R6)、C编译器和FORTRAN编译器(例如f2c或g77)以及用于windows系统的Visual C++。
安装SCILAB时,可以运行其安装文件SCILAB-4.0.exe自动安装;也可以将磁盘文件解压缩后,直接复制到你的目录之下。卸载SCILAB时,对于自动安装的文件,通过卸载命令卸载;对于以直接复制方式安装的SCILAB,直接删除所复制的文件即可。
关于更多的安装信息,请看SCILAB的READ.ME文件。
原帖:http://hi.baidu.com/wangqy/blog/item/dfc000e90b5f203fb90e2d4a.html
概述
与MATLAB类似,SCILAB也是一种科学工程计算软件,其数据类型丰富,可以很方便地实现各种矩阵运算与图形显示,能应用于科学计算、数学建模、信号处理、决策优化、线性/非线性控制等各个方面。它还提供可以满足不同工程与科学需要的工具箱,例如SCICOS,信号处理工具箱,图与网络工具箱等。可以说,就基本的功能如科学计算、矩阵处理及图形显示而言,MATLAB能完成的工作SCILAB都可以实现。由于SCILAB的语法与MATLAB非常接近,熟悉MATLAB编程的人很快就会掌握 SCILAB的使用。有意思的是,SCILAB提供的语言转换函数可以自动将用MATLAB语言编写的程序翻译为SCILAB语言。目前,SCILAB除了WINDOWS与NT版本外,还有多种UNIX或LINUX下的版本,如SGI MIPS Irix, PC Linux, Sun Sparc stations(Sun Solaris) 等。
作为开放源码的软件,SCILAB的源代码、用户手册及二进制的可执行文件都是免费的,公布于 INRIA的网站上(中法实验室已建立其镜像网站),可以直接下载,在我们的网站也可以下载。用户不仅可以在SCILAB的许可证条件下自由使用该软件,还可以根据自己需要修改源代码,使之更加符合自身需要。对这一优秀的自由软件,国外已有很多人加以关注、讨论和赞赏。在国内,2001年1月SCILAB 首次放在旨在推广开放源码软件的“共创联盟网站”上,短短不到一个月内,下载次数已达300多次。著名的Springer出版社于1999年6月出版了一本关于SCILAB的书:《Engineering and Scientific Computing With Scilab》,介绍了SCILAB的编程语言、函数、各种工具箱及其在控制、优化、图形、信号处理中的应用实例。
----------------------------------------------------------------
介绍
最为基本的、通用的科学计算软件应该走向自由和共享。只有这样才能最大限度地提高计算机应用的普及程度,共享的结果可以汇集更广泛的资料,使软件不断趋于尽善尽美的水平。科学计算自由软件SCILAB正是在追求“自由,同创,共享”这样一种理念下应运而生的,并成为自由软件的一面旗帜。科学计算(如加、减、乘、除、微积分、逻辑推理等)是计算机应用的主要内容之一。以完成这一类科学计算问题为目的应用软件,我们称之为科学计算软件。在此,我们应该对“科学计算软件”一词有更广义的理解。它不仅限于科学方面的应用,也包括各种工程技术、金融、经济等方面的应用。目前这类软件多数是以数值计算形式为主,然而基于符号推导(如公式推导)的计算软件也变得日益普及。除此之外,科学计算可视化同样是该类软件的涵盖内容。
如果你是理工科学生或研究人员,你将对MATLAB软件不会陌生。目前书市中流行大量有关 MATLAB软件的丛书,介绍了这个当前国际上最好的商业版科学计算软件。它的应用已经给科学与工程等诸多领域带来了可观的发展与进步。在美国、加拿大等西方国家,MATLAB已经成为许多理工学院学生、以及工业界工程师人员的必备工具。它所配备的数学工具如此之多以致于对常用的科学计算与分析方法无所不包。除MATLAB主体本身,可以根据具体应用情况配备各类工具箱:如信号处理,图像处理,模糊系统,神经网络系统,有限元分析,优化计算,小波分析,金融分析,系统辨识,各种控制方法等。
随着科学技术的普及发展,以及计算机应用进入各个领域,使用科学计算软件已经变成越来越常规的工作。在这样的背景下,MATLAB(主要是基于数值式计算)、MAPLE(主要是基于符号式计算)等科学计算软件得到了迅猛发展。正像计算机的许多发展已经超出我们的初始想象,科学计算软件的广阔发展前景以及未来得到的普及应用,同样是我们不可低估的。
SCILAB 是由法国国家信息、自动化研究院(INRIA)的科学家们开发的“开放源码”软件。SCILAB 一词来源于英文“Scientific Laboratory"(科学实验室)词头的合并。与MATLAB 类似,SCILAB也是一种科学工程计算软件,其数据类型丰富,可以很方便地实现各种矩阵运算与图形显示,能应用于科学计算、数学建模、信号处理、决策优化、线性/非线性控制等各个方面。它还提供可以满足不同工程与科学需要的工具箱,例如SCICOS,信号处理工具箱,图与网络工具箱等。可以说,就基本的功能如科学计算、矩阵处理及图形显示而言,MATLAB 能完成的工作SCILAB都可以实现。
由于SCILAB的语法与MATLAB非常接近,熟悉MATLAB编程的人很快就会掌握 SCILAB的使用。有意思的是,SCILAB提供的语言转换函数可以自动将用MATLAB语言编写的程序翻译为SCILAB语言。目前,SCILAB除了WINDOWS与NT版本外,还有多种UNIX或LINUX下的版本,如SGI MIPS Irix, PC Linux, Sun Sparc stations(Sun Solaris) 等。
作为开放源码的软件,SCILAB的源代码、用户手册及二进制的可执行文件都是免费的,公布于 INRIA的网站上(中法实验室已建立其镜像网站),可以直接下载,在我们的网站也可以下载。用户不仅可以在SCILAB的许可证条件下自由使用该软件,还可以根据自己需要修改源代码,使之更加符合自身需要。对这一优秀的自由软件,国外已有很多人加以关注、讨论和赞赏。在国内,2001年1月SCILAB 首次放在旨在推广开放源码软件的“共创联盟网站”上,短短不到一个月内,下载次数已达300多次。著名的Springer出版社于1999年6月出版了一本关于SCILAB的书:《Engineering and Scientific Computing With Scilab》,介绍了SCILAB的编程语言、函数、各种工具箱及其在控制、优化、图形、信号处理中的应用实例。
Scilab在世界
科学计算软件曾在工程界的研究和发展活动中掀起了一场革命。如今,这些软件已经被广泛应用到工业工程实验室中,成为各科研领域众多学者、教师和学生的必备工具。法国国立信息与自动化研究院(INRIA)无疑是这场革命的先驱者。从1994 年开始,它推出的开放源码软件SCILAB 积极地推动了这场革命。SCILAB 综合了多方面的研究成果,是众多学者心血的结晶,然而SCILAB 的诞生更应该归功于它的六位创始者----SCILAB 小组成员:INRIA 的Francois Delebecque, Claude Gomez, Maurice Goursat, Ramine Nikoukhah 与Serge Steer 以及法国国立桥梁学院(ENPC)的Jean-Phillippe Chancelier.可以说SCILAB 软件及其工具箱已经取得了很大的成功:每月都有来自全球的近万人次登录SCILAB 网站,并下载该软件。如此国际化的成功一方面因为该软件本身的语法和基本功能完全可以和行业参照软件MATLAB相媲美,另一方面因为它是完全免费的。此外,这份成功也应归功于其源代码开放的特征;使用者可以完全控制其开发计划,并通过嵌入最新最先进的技术,还可以优化SCILAB 软件。
当然,每一个成功之后应该是有一个进步,SCILAB 完全能够而且应该看得更高,走得更远。我们的目标是:在未来几年中使SCILAB 成为一个优秀的数字科学计算工具;并在教育、研究以及工业领域内得到认可,成为一个具有国际水平的参照工具;借助于免费的优势促进其发展,加强 SCILAB 使用者和参与群体的安全性;确保工业需要和行业先进技术的优先联系。为朝此目标发展,INRIA 决定在2002 年加大力度,并与学术界和工业界的合作者共同建立“SCILAB 共同体”(Consortium SCILAB)。如此宏大的计划如果仅仅局限于法国或是欧洲范围内是远远不够的,只有将其放在国际环境下才能取得成功。因此,SCILAB 小组的成员正努力逐步扩大SCILAB 在国外的影响。
Scilab在中国
中国科学院自动化所和法国国立信息与自动化研究院(INRIA)联合创办的中法信息、自动化与应用数学实验室吸引了中法许多大学和科研单位的科学家,这些科学家紧密合作,从事了许多基础性、公益性的前沿科学研究。最近,双方科学家又在推动发展和普及科学计算自由软件SCILAB。他们组织了基于 SCILAB平台的应用软件比赛,又出版SCILAB相关的书籍,以便让更多的同仁们了解和掌握SCILAB。中法科学家还在策划进一步完善这一具有巨大应用前景(尤其是对中国科技与教育界)的开放源代码自由软件,体现了中法科学家共有的社会责任。
十余年来,INRIA和法国国立桥梁学院(ENPC)的科学工作者坚持SCILAB的开放源代码与自由软件原则,最近又与中法联合实验室的同仁们共同努力准备将其在中国推广普及,这一行为理所当然地受到了中法两国科学家地支持。许多中国高校地学生还积极参与了基于SCILAB软件平台的应用软件比赛。中国科技部“863”计划和法国驻华使馆,也对此给予了积极的支持。由胡包钢老师编写的《科学计算自由软件——SCILAB教程》的出版,是推动该工作在中国进一步开展的重要一步。
值得一提的是“SCILAB 中国经历”的开始:法国国际农业研究发展中心(CIRAD)研究员Philippe de Reffye 功不可没,在中国的三年中,他在中国科学院与INRIA 共同创建的中法实验室(LIAMA)工作,在那里他用SCILAB 软件成功的开展了植物建模方面的研究。对于此项应用SCILAB 的创始者们是完全没有预想到的。同时,他还与中国若干数学、计算机及农业研究所之间建立了紧密的合作关系。就像种子一经播下,便迅速成长一样, SCILAB 很快就在中国交到了许多朋友。2001、2002 年连续两届的SCILAB 研讨会分别在LIAMA 和上海复旦大学成功召开。“2002 年SCILAB 竞赛”在众多中国大学的参与和支持下顺利举行,并借在北京举行的中欧信息论坛之际举行了正式的颁奖仪式。“2003年SCILAB竞赛”也已经圆满落幕,并于西安召开了2003 年中-法科学计算自由软件SCILAB 研讨会。
经过2003,2003两届SCILAB竞赛,更多的中国大学生们了解和接受了SCILAB,竞赛作品的水平逐年提高。现在, 2004SCILAB竞赛的帷幕已经拉开,让我们盼望着更多高水平作品和更多SCILAB使用者的出现。也希望随着SCILAB在中国的传播,自由科学软件能够逐渐为广大教育科研人员所接受和使用。