资源预览内容
第1页 / 共5页
第2页 / 共5页
第3页 / 共5页
第4页 / 共5页
第5页 / 共5页
亲,该文档总共5页全部预览完了,如果喜欢就下载吧!
资源描述
1第一讲 Scilab基本操作一. Scilab简单介绍Scilab是以法国国立信息与自动化研究院(INRIA)的科学家为主开发的“开放源码”式科学计算自由软件. Scilab一词来源于英文“Scientific Laboratory”(科学实验室)词头的合并。Scilab与Matlab非常相似,都是基于矩阵运算的科学计算软件,但它是自由软件,其指令形式与数学、工程中常用的形式十分相似.目前国家科技部正大力支持推广和普及Scilab软件,国家教育部同意将其写入高中数学教材。通过Scilab, 一方面可以实践算法实现,另一方面可以进行数学实验、数学建模活动.二Scilab基本操作例1 求 12+2(7-4)32 计算结果.操作:如右图,在 Scilab 的 Command 窗口下用键盘输入表达式后,按【Enter】键执行指令, Command 窗口下显示计算结果.Scilab 缺省操作桌面, Command 命令窗口 2注意事项: 在Command 窗口下进行数学运算,只需将表达式直接输入提示号( )之后,并按【Enter 】 键即可。 Scilab会将计算结果直接存入变量ans,代表Scilab运算后的答案 (Answer),并在Command窗口下显示其数值. Scilab将所有数值均保存为double形式,故不需要变量声明,Scilab会自动进行变量的创建和回收. Scilab的基本运算符:加(+)、 减(- )、 乘( *)、 除(/)、指数(); 上述运算符不仅运用于通常实数之间计算,也可运用于矩阵运算. 变量赋值语句一般格式变量名 = 数值 或变量组成的表达式 或字符串 Scilab 中语句注释与说明的指令是两条斜杠“/ ”,编译器对其后所在行内容不作任何处理,如上图. 若不想让 Scilab 每次都显示计算结果,只需在表达式后面加上分号“;” ,如上例. 若再要显示变量 y 的值,直接键入 y 回车即可,如下图. 此例中,sin 是正弦函数,exp 是以 e 为底的指数函数,这些都是 Scilab 常用的数学函数. Scilab 变量命名规则1变量名必须是英文字母,区分大小写2字母间不可留空格a=1; /将数值 1赋值给变量a, 即a 代表了数值 1.b=a*3+2; /将数值 a*3+2赋值给变量b,若a=1,则b=1*3+2=5.c=”这是一个变量a”; /将语句 ”这是一个变量 a” 赋给变量c,注意加引号” ”,表示字符串语句. y=sin(10)*exp(-0.3*42);y y= -0.0044772 3 Scilab 数据格式 函数指令 format( )的作用是设置或返回当前数据格式的位数 . Scilab 预定义的一些常数:i:基本虚数单位 pi:圆周率(=3.1415926.)e: 欧拉常数(=2.7182818. )inf: 表示无限大, 例如1/0 nan或NaN: 表示非数值(Not a number),例如0/0 在使用预定义常数之前加%,如下图.显示当前数据格式(10位,含数值符号).设置数据格式是12位(10位,含数值符号).4例2 简单矩阵的输入和运算.例3 简单矩阵的输入和运算.例4 一些特殊矩阵的赋值方式示例.A=1,2,3; 4,5,6A =1. 2. 3.4. 5. 6.size(A) /使用函数size(A) 可以得到矩阵A 的维数ans = 2 3. /矩阵A的维数是23A=1,2,3; 4,5,6; B=1,0,0; 4,0,6; A+B /对矩阵A,B 求和得矩阵A+Bans =2. 2. 3.8. 5. 12.A=1,2,3; 4,5,6; B=1,0; 0,6; 1,1; A*B /对矩阵A,B 求积得矩阵ABans =4. 15.10. 36.A=zeros(2,4) /24阶全零矩阵A =0 0. 0. 0.0. 0. 0. 0. A=ones(1,4) /14阶全1矩阵A =1 1. 1. 1.A=eye(3,3) /33阶单位矩阵A =1 0. 0. 0 1. 0. 0 0. 1. 5例5 一些特殊矩阵的赋值方式示例.例6 一些特殊矩阵的赋值方式示例. 表达式 y=x.*x 中的“.*” 表示对应元素相乘; 另外, “./” 表示对应元素相除, “.” 表示对应元素求幂.三. Scilab常用的基本数学函数abs(x): 纯量的绝对值或向量的模 sqrt(x):开平方fix(x): 求实数x的整数部分 modulo(x,y):求x除以y余数round(x):四舍五入至最近整数 floor(x):不超过 x的最大整数sign(x): 符号函数当x0时,sign(x)= 1 当x=0时,sign(x)= 0 当xx=0:0.2:1 /在0,1 中每隔 0.2个单位,生成序列x=0,0.2,0.4,0.6,0.8,1 /这也是1 6阶矩阵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=x 2函数值序列 y =0 0.04 0.16 0.36 0.64 1.x=0:0.2:1; y=x.2y =0 0.04 0.16 0.36 0.64 1.
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号