当前位置:文档之家› 第一讲Scilab基本操作-PPT精选

第一讲Scilab基本操作-PPT精选

-0.0044772
Scilab变量命名规则 1.变量名必须是英文字母,区分大小写 2.字母间不可留空格
>> Scilab显示当前数据格式是10位(含数值符号),如下图:
>> 函数指令format( )的作用是返回当前数据格式的位数. ans=1. 10. (计算结果ans返回的是行列的矩阵形式) 表示当前数据格式是10位(含数值符号“+,-”,正数的符号“+”一般不显示).
注: 在使用预定义常数之前加%,如下图。
【例2-2】简单矩阵的输入和运算。
-->A=[1,2,3; 4,5,6]
A= 1. 2. 3. 4. 5. 6.
-->size(A) ans = 2. 3.
// 使用函数size(A)可以得到矩阵A的维数
-->A=[1,2,3; 4,5,6]; B=[1,0,0; 4,0,6];
高中数学中的算法初步
Scilab4 简介
一. 基本操作 二. 语言结构 三. 程序文件
四. 基本绘图 五. 简单应用
Scilab是以法国国立信息与自动化研究院(INRIA)的科学家为主开发 的“开放源码”式科学计算自由软件。Scilab一词来源于英文 “Scientific Laboratory”(科学实验室)词头的合并。Scilab与 Matlab非常相似,都是基于矩阵运算的科学计算软件,但它是自由软件,其 指令形式与数学、工程中常用的形式十分相似。
-->x=0:0.2:1; -->y=x.^2
y= 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): 符号函数
当x<0时,sign(x)=-1; 当x=0时,sign(x)=0;
当x>0时,sign(x)=1。
exp(x):自然指数
log(x):以e为底的对数,即自然对数 log2(x):以2为底的对数
log10(x):以10为底的对数
sin(x): 正弦函数
cos(x):余弦函数
>> Scilab将所有数值均保存为double形式,故不需要变量声明,Scilab会自动进行变量的创建和 回收。
>> Scilab的基本运算符:加(+)、 减(-)、 乘(*)、 除(/)、指数(^); 上述运算符不仅运用于通常实数之间计算,也可运用于矩阵的运算。
>> 变量赋值语句一般格式:
变量名 = 数值 或变量组成表达式 或字符串
A= 0. 0. 0. 0.
// 2×4阶全零矩阵
0. 0. 0. 0.
-->A=ones(1,4)
// 1×4阶全1矩阵
A= 1. 1.
-->A=eye(3,3)
1. 1. // 3×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 // 这也是1×6阶矩阵
目前国家科技部正大力支持推广和普及Scilab软件,国家教育部同意将其 写入高中数学教材。通过Scilab,一方面可以实践算法实现,另一方面可以进 行数学实验、数学建模活动。
Scilab缺省操作桌面, Command命令窗口
1.Scilab 基本操作
【 例 1 1 】 求 1 2 2 7 4 3 2 计 算 结 果 .
>> 若不想让Scilab每次都显示计算结果,只需在表达式后面加上分号“;”,如下例:
-->y=sin(10)*exp(-0.3*4^2);
>> 若要显示变量y的值,直接键入y 回车即可,如右 图:此例中,sin是正弦函数,exp是以e为底的指 数函数,这些都是Scilab常用的数学函数。
-->y y=
『操作』
如右图,在Scilab的 Command 窗口下用 键盘输入表达式后,按【Enter】键执行指 令, Command 窗口下显示计算结果。
>> 在Command窗口下进行数学运算,只需将表达式直接输入提示号(--> )之后,并按【Enter】 键即可。Scilab会将计算结果直接存入变量ans,代表Scilab运算后的答案 (Answer),并在 Command窗口下显示其数值。
-->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求积得矩阵A×B
ans =
4.
15.
10. 36.
【例2-3】一些特殊矩阵的赋值方式示例。
-->A=zeros(2,4)
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=x.*x中的“.*”表示对应元素相乘; 另外(./)表示对应元素相除,(.^)表示对应元素求幂.
>> format(12)表示设置数据格式为12位.
Scilab 预定义的一些常数:
i: 基本虚数单位
pi: 圆周率(π=3.1415926...)
e: 欧拉常数(е=2.7182818...)
inf: 表示无限大, 例如1/0
nan或NaN: 表示非数值(Not a number), 例如0/0
tan(x):正切函数
asin(x):反正弦函数
acos(x):反余弦函数
atan(x):反正切函数
>> 如下例:
-->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,注意加引号””,表示字符串语
句.
>> Scilab中语句注释与说明的指令是两条斜杠“//”, 编译器对其后所在行内容不作任何处理,如上图。
相关主题