一讲Scilab基本操作_第1页
一讲Scilab基本操作_第2页
一讲Scilab基本操作_第3页
一讲Scilab基本操作_第4页
一讲Scilab基本操作_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、【教育类精品资料】Scilab4 简介一. 基本操作二. 语言结构三. 程序文件四. 基本绘图五. 简单应用高中数学中的算法初步Scilab缺省操作桌面, Command命令窗口 Scilab是以法国国立信息与自动化研究院(INRIA)的科学家为主开发的“开放源码”式科学计算自由软件。Scilab一词来源于英文“Scientific Laboratory”(科学实验室)词头的合并。Scilab与Matlab非常相似,都是基于矩阵运算的科学计算软件,但它是自由软件,其指令形式与数学、工程中常用的形式十分相似。 目前国家科技部正大力支持推广和普及Scilab软件,通过Scilab,一方面可以实践算

2、法实现,另一方面可以进行数学实验、数学建模活动。1Scilab 基本操作基本操作 21122743 【1】. .例例求求计计算算结结果果操作操作 如右图,在如右图,在Scilab的的 Command 窗口下用窗口下用 键盘输入表达式后,按键盘输入表达式后,按【Enter】键执行指键执行指令,令, Command 窗口下显示计算结果。窗口下显示计算结果。 在在Command窗口下进行数学运算,只需将表达式直接输入窗口下进行数学运算,只需将表达式直接输入提示号(提示号(- )之后,并按之后,并按【Enter】 键即可。键即可。Scilab会将计算结果直接存入变量会将计算结果直接存入变量ans,代表

3、,代表Scilab运算后的答案运算后的答案 (Answer),并在),并在Command窗口下显示其数值。窗口下显示其数值。 Scilab将所有数值均保存为将所有数值均保存为double形式,故不需要变量声明,形式,故不需要变量声明,Scilab会自动进行变量的创建和会自动进行变量的创建和回收。回收。 Scilab的基本运算符:加(的基本运算符:加(+)、)、 减(减(-)、)、 乘(乘(*)、)、 除(除(/)、指数()、指数(); 上述运算符不仅运用于通常实数之间计算,也可运用于矩阵的运算。上述运算符不仅运用于通常实数之间计算,也可运用于矩阵的运算。 变量名变量名 = 数值数值 或变量组成

4、表达式或变量组成表达式 或字符串或字符串 变量赋值语句一般格式:变量赋值语句一般格式:-a=1; / 将数值将数值1 1赋值给变量赋值给变量a,a,即即a a代表了数值代表了数值1.1.-b=a*3+2; / 将数值将数值a*3+2赋值给变量赋值给变量b,若若a=1,则则b=1*3+2=5.-c=”这是一个变量这是一个变量a”; / 将语句将语句 ”这是一个变量这是一个变量a” 赋给变量赋给变量c,注意加引号注意加引号”,表示字符串语表示字符串语句句. 如下例:如下例: Scilab中语句注释与说明的指令是两条斜杠中语句注释与说明的指令是两条斜杠“/”, 编译器对其后所在行内容不作任何处理,如

5、上图。编译器对其后所在行内容不作任何处理,如上图。 若不想让若不想让Scilab每次都显示计算结果,只需在表达式后面加上分号每次都显示计算结果,只需在表达式后面加上分号“;”,如下例:,如下例: 若要显示变量若要显示变量y的值,直接键入的值,直接键入y 回车即可,如右回车即可,如右图:此例中,图:此例中,sin是正弦函数,是正弦函数,exp是以是以e为底的指为底的指数函数,这些都是数函数,这些都是Scilab常用的数学函数。常用的数学函数。-y=sin(10)*exp(-0.3*42); -y y= -0.0044772 Scilab变量命名规则变量命名规则1变量名必须是英文字母,区分大小写变

6、量名必须是英文字母,区分大小写2字母间不可留空格字母间不可留空格 Scilab显示当前数据格式是显示当前数据格式是10位(含数值符号),如下图:位(含数值符号),如下图: 函数指令函数指令format( )的作用是返回当前数据格式的位数的作用是返回当前数据格式的位数. ans=1. 10. (计算结果(计算结果ans返回的是行列的矩阵形式)返回的是行列的矩阵形式) 表示当前数据格式是表示当前数据格式是10位(含数值符号位(含数值符号“+,-”,正数的符号,正数的符号“+”一般不显示)一般不显示). format(12)表示设置数据格式为表示设置数据格式为12位位.Scilab 预定义的一些常数

7、预定义的一些常数: i: 基本虚数单位基本虚数单位 pi: 圆周率圆周率(=3.1415926.=3.1415926.)e: 欧拉常数欧拉常数(=2.7182818.=2.7182818.)inf: 表示无限大,表示无限大, 例如例如1/0 nan或或NaN: 表示非数值(表示非数值(Not a number),), 例如例如0/0注:注: 在使用预定义常数之前加在使用预定义常数之前加% %,如下图。,如下图。【例例2-2】简单矩阵的输入和运算。简单矩阵的输入和运算。-A=1,2,3; 4,5,6 A = 1. 2. 3. 4. 5. 6.-size(A) / 使用函数使用函数size(A)可

8、以得到矩阵可以得到矩阵A的维数的维数 ans = 2 3. -A=1,2,3; 4,5,6; B=1,0,0; 4,0,6; -A+B / 对矩阵对矩阵A,B求和得矩阵求和得矩阵A+B ans = 2. 2. 3. 8. 5. 12.-A=1,2,3; 4,5,6; B=1,0; 0,6; 1,1; -A*B / 对矩阵对矩阵A,B求积得矩阵求积得矩阵AB ans = 4. 15. 10. 36.【例例2-3】一些特殊矩阵的赋值方式示例。一些特殊矩阵的赋值方式示例。-A=zeros(2,4) / 24 4阶全零矩阵阶全零矩阵A = 0 0. 0. 0. 0. 0. 0. 0. -A=ones(

9、1,4) / 14 4阶全阶全1矩阵矩阵A = 1 1. 1. 1.-A=eye(3,3) / 33 3阶单位矩阵阶单位矩阵A = 1 0. 0. 0 1. 0. 0 0. 1. -x=0:0.2:1 / 在在0,1中每隔中每隔0.2个单位,生成序列个单位,生成序列x=0,0.2,0.4,0.6,0.8,1 / 这也是这也是16阶矩阵阶矩阵x = 0 0.2 0.4 0.6 0.8 1.-x=0:0.2:1; -y=x.*x / 生成当生成当x=0,0.2,0.4,0.6,0.8,1时时, y=x2函数值序列函数值序列 y = 0 0.04 0.16 0.36 0.64 1. 表达式表达式 y

10、=x.*x中的中的“.*”表示对应元素相乘;表示对应元素相乘; 另外(另外(./)表示对应元素相除,()表示对应元素相除,(.)表示对应元素求幂)表示对应元素求幂.-x=0:0.2:1; -y=x.2y = 0 0.04 0.16 0.36 0.64 1.Scilab常用的基本数学函数常用的基本数学函数 abs(x): 纯量的绝对值或向量的模纯量的绝对值或向量的模 sqrt(x):开平方:开平方fix(x): 求实数求实数x的整数部分的整数部分 modulo(x,y):求:求x除以除以y余数余数round(x):四舍五入至最近整数:四舍五入至最近整数 floor(x):不超过:不超过x的最大整数的最大整数sign(x): 符号函数符号函数 当当x0时,时,sign(x)=1。exp(x):自然指数:自然指数 log(x):以:以e为底的对数,即自然对数为底的对数,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论