scilab使用说明

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

1.科学计算软件与SCILABSCILAB是以法国国立信息与自动化研究院(INRIA)和法国桥梁学院(ENPC)的科学家为主共同开发的“开放源码”式科学计算软件。SCILAB一词源于英文“ScientificLaboratory”(科学实验室)词头的合并。SCILAB已经得到各国研究工作者,大学教授以及教育界和工业界人士的普遍关注,并被免费地引进到他们的研究、教学以及产品研发中,目前正以每月10,000份的速度向全世界发布。科学计算软件(如加、减、乘、除、微机分、逻辑推理等)是计算机应用的主要内容之一,并已经与实验研究、理论计算并列为三大科学方法。而以完成科学计算为目的的应用软件可以称为科学计算软件。事实上,除了科学问题方面的计算,科学计算软件同样适用于各种工程技术,金融、经济等方面的应用。目前这类软件多数是以数值计算形式为主,基于符号计算(如公式推倒)的应用软件也变得日益普及。2.SCILAB在世界的发展状况科学计算软件曾在工程界的研究和发展活动中掀起了一场革命。如今,这些软件已经被广泛应用到工业工程实验室中,成为各科研领域众多学者、教师和学生的必备工具。法国国立信息与自动化研究院(INRIA)无疑是这场革命的先驱者。从1994年开始,它推出的开放源码软件SCILAB积极地推动了这场革命。SCILAB综合了多方面的研究成果,是众多学者心血的结晶,然而SCILAB的诞生更应该归功于它的六位创始者----SCILAB小组成员:INRIA的FrancoisDelebecque,ClaudeGomez,MauriceGoursat,RamineNikoukhah与SergeSteer以及法国国立桥梁学院(ENPC)的Jean-PhillippeChancelier.可以说SCILAB软件及其工具箱已经取得了很大的成功:每月都有来自全球的近万人次登录SCILAB网站,并下载该软件。如此国际化的成功一方面因为该软件本身的语法和基本功能完全可以和行业参照软件MATLAB相媲美,另一方面因为它是完全免费的。此外,这份成功也应归功于其源代码开放的特征;使用者可以完全控制其开发计划,并通过嵌入最新最先进的技术,还可以优化SCILAB软件。当然,每一个成功之后应该是有一个进步,SCILAB完全能够而且应该看得更高,走得更远。我们的目标是:在未来几年中使SCILAB成为一个优秀的数字科学计算工具;并在教育、研究以及工业领域内得到认可,成为一个具有国际水平的参照工具;借助于免费的优势促进其发展,加强SCILAB使用者和参与群体的安全性;确保工业需要和行业先进技术的优先联系。为朝此目标发展,INRIA决定在2002年加大力度,并与学术界和工业界的合作者共同建立“SCILAB共同体”(ConsortiumSCILAB)。如此宏大的计划如果仅仅局限于法国或是欧洲范围内是远远不够的,只有将其放在国际环境下才能取得成功。因此,SCILAB小组的成员正努力逐步扩大SCILAB在国外的影响。3.SCILAB在中国的推广中国科学院自动化所和法国国立信息与自动化研究院(INRIA)联合创办的中法信息、自动化与应用数学实验室吸引了中法许多大学和科研单位的科学家,这些科学家紧密合作,从事了许多基础性、公益性的前沿科学研究。最近,双方科学家又在推动发展和普及科学计算自由软件SCILAB。他们组织了基于SCILAB平台的应用软件比赛,又出版SCILAB相关的书籍,以便让更多的同仁们了解和掌握SCILAB。中法科学家还在策划进一步完善这一具有巨大应用前景(尤其是对中国科技与教育界)的开放源代码自由软件,体现了中法科学家共有的社会责任。十余年来,INRIA和法国国立桥梁学院(ENPC)的科学工作者坚持SCILAB的开放源代码与自由软件原则,最近又与中法联合实验室的同仁们共同努力准备将其在中国推广普及,这一行为理所当然地受到了中法两国科学家地支持。许多中国高校地学生还积极参与了基于SCILAB软件平台的应用软件比赛。中国科技部“863”计划和法国驻华使馆,也对此给予了积极的支持。由胡包钢老师编写的《科学计算自由软件——SCILAB教程》的出版,是推动该工作在中国进一步开展的重要一步。值得一提的是“SCILAB中国经历”的开始:法国国际农业研究发展中心(CIRAD)研究员PhilippedeReffye功不可没,在中国的三年中,他在中国科学院与INRIA共同创建的中法实验室(LIAMA)工作,在那里他用SCILAB软件成功的开展了植物建模方面的研究。对于此项应用SCILAB的创始者们是完全没有预想到的。同时,他还与中国若干数学、计算机及农业研究所之间建立了紧密的合作关系。就像种子一经播下,便迅速成长一样,SCILAB很快就在中国交到了许多朋友。2001、2002年连续两届的SCILAB研讨会分别在LIAMA和上海复旦大学成功召开。“2002年SCILAB竞赛”在众多中国大学的参与和支持下顺利举行,并借在北京举行的中欧信息论坛之际举行了正式的颁奖仪式。“2003年SCILAB竞赛”也已经圆满落幕,并于西安召开了2003年中-法科学计算自由软件SCILAB研讨会。经过2003,2003两届SCILAB竞赛,更多的中国大学生们了解和接受了SCILAB,竞赛作品的水平逐年提高。现在,SCILAB竞赛每年举办一届,影响力越来越大,让我们盼望着更多高水平作品和更多SCILAB使用者的出现。也希望随着SCILAB在中国的传播,自由科学软件能够逐渐为广大教育科研人员所接受和使用。介绍界面,帮助,demo等使用方法命令提示符:--scilab的命令提示符是--,在该提示符下可以输入命令。在运行demo时会有暂停,此时显示的提示符只是等待用户按Enter键,不能输入命令。在菜单Control-stop可以暂时停止demo的执行,之后命令提示符变为-1-,此时可以输入命令。使用resume命令或者选择菜单Control-resume可以恢复demo的执行。使用abort命令或选择菜单Control-abort可以放弃demo的执行,命令提示符重新变为--.数值运算基本运算在指令界面的'--'之后,即可输入运算字串。例子:--1+1//按下[Enter]Ans=2.--log(10)//按下[Enter]Ans=2.3025851变量与常量在scilab中变量的宣告是很自由的,几乎大部分的字串皆可以成为变量。例如x=3;a2=14;......但是变量开头不可以是数字。同时也不可以将Scilab内定常数更改它的数值。Scilab的内定常数多半以'%'开头,例如圆周率π,它以'%pi'来表示。自然常数e:%e。虚数i:%i。如对这些常数重新宣告会出现错误讯息。变量的类型scilab的数据类型分为三大类,标量式、矩阵式和特殊数据类型。标量式和矩阵式都包含如下几种基本类型:数值类型、布尔类型、多项式类型和字符串类型。特殊数据类型包括表(list)和函数。数值类型如matlab一样,scilab的变量可以不经定义直接赋值。不同的是,引用系统预定的变量需加上%,如得到常量pi的值,需使用%pi,类似的如虚数单位%i,布尔值%t,%f等等。布尔类型可通过关系关系运算符产生布尔类型的变量。要得到布尔类型的字面常量,可以用%t,%f,%T,%F。多项式类型生成多项式用poly函数。[p]=poly(a,x,[flag])a是矩阵或向量(包括标量)x是符号变量flag是可选参数若a是矩阵,则不需flag参数。返回矩阵x*E-a的特征多项式,E为与a同维的单位矩阵若a是向量(含标量情形),返回结果与flag有关。若flag为roots(默认值),则返回自变量是x,以向量a的个元素为根的多项式。例如,--p=poly(0,x,roots)然后可利用返回结果运算得到新的多项式:--q=1+2*p+p^2也可直接指定系数生成多项式--p=poly([121],x,coeff)字符串类型用单引号或双引号表示字符串。在scilab中,字符串被当作一种基本类型而不是字符数组来看待。因此,在用字符串构成矩阵的时候没有对字符串长度的限制。例如,--s=['this''is';'a''string']'this'与'a'长度不需要相同。矩阵生成直接输入可以使用同Matlab一样的语法来输入矩阵,如A=[10;01]行分隔符用分号;或者换行符,列分隔符用逗号,或空格,首尾用[,]括起来。数据必须是同一基本类型,不能把数值和字符串混用。但布尔类型可作为数值类型(0和1)而与数值类型混用,数值类型可作为多项式与多项式混用。使用start:increment:end双目运算符生成向量例如--x=0:0.1:10;使用函数可用linspace得到均匀分布的向量。[v]=linspace(x1,x2,[,n])v:从x1到x2均匀分布的n个数,n可省,缺省值为100。eye生成单位矩阵x=eye(m,n)生成mxn维的对角线为1,其它元素为0的矩阵x=eye(A)生成与矩阵A同维的单位矩阵,若A是标量,结果为1x=eye()生成维数不定的单位矩阵,当它与其它维数确定的矩阵相加时自动转为相应维数的矩阵基本运算符加减乘除:+-*/自然数的次方:ex在scilab上,要写成:exp(x)绝对值:abs(),例如:abs(-3)Ans=3.矩阵转数值:在算符前加上.,为什么要这么做?因为Scilab在运算时,基本上都是把那些数值当做矩阵来看待的。当你打了一大串的数值串要做运算时,却出现了错误讯息。就有可能要考虑此状况了,这时就要将乘或除与exp(),sin(),cos()等等的运算式前加上点号。例如:.*,./,.exp()等等,例如:3*t.*exp(sin(t))(注意:指令尾端的';'号,加上则运算结果将不会输出至萤幕上,不加则效果反之。)另外还有次方算符:^(例如2的3次方23:2^3)开根号:sqrt()(例如表示成sqrt(2),也可以直接用2^(1/2)或2^(0.5)表示。)括号:()在运算时只能使用'()',其他的括号类型有别的用途,不能在此使用。运算符:log系列log():这是以自然数e=2.7182818为底的对数。这种对数在数学上是以ln来表示之。log2():以2为底的对数。log10():以10为底的对数,也是我们最熟悉的一种对数之一。其它少见的log指令:log1p(x):等同于log(1+x)logspace():以对数方式从a,b取n等分。例如:logspace(0,2,300):0到2之间取300等份。三角函数三种:sin(),cos(),tan().至于cot,sec,csc这三个函数Scilab并没有设计,不过使用:1/sin(),1/cos(),1/tan()这样的格式即可解决。三个反函数:asin(),acos(),atan().双曲线函数这是一个跟三角函数相似但内容完全不同的函数。此类函数与e有关。三个:sinh(),cosh(),tanh()三个反函数:asinh(),acosh(),atanh()Conférencier:PrénomNomDate:Transparent1Fichier:/albafile/重要文件/SCILAB資料/SCILAB教學.odpSCILAB科學軟體教學撰寫者:1.中央大學大氣科學系楊善文2.(為本文有貢獻者,記得在此留名。)Conférencier:PrénomNomDate:Transparent2Fichier:/albafile/重要文件/SCILAB資料/SCILAB教學.odpSCILAB是什麼?SCILAB是法國信息與自動化研究院(INRIA)與ENPC開發,一款免費的自由軟體。擁有類似Matlab語法與環境。並且也擁有強大的功能的軟體。免費取得位置:在筆者撰文時,目前的最新版本是4.0版。Conférencier:PrénomNomDate:Transparen

1 / 182
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功