第一讲Scilab基本操作-PPT精选
scilab 使用教程
1.3.3 SCILAB主窗口中的快捷键操作
1.3.4 SCILAB中预先定义的对象 可以用Whos和 who 查看SCILAB中预先定义的对象。
第2章 数据类型
2.1 引言 2.2 特定符号与常数 2.2.1 特定符号 指令分隔符( , ;) 指令行续行符(…) 加注符号(//) $ 最后一个变量 起始值:间隔:终止值 2.2.2 特定常数 %pi, %i, %NAN无穷,%e, %inf ,%eps逃离,%f错,%t对。 2.3 标量的数值计算和常用函数 包括加(+)、减 (-)、乘 (*) 、除(/)和乘方 (^)等运算。 常用函数有 : sqrt, log, log10,sin,cos,tan,atan,exp,cosh,floor大于该数的最小整数, round四舍五入,abs绝对值,real,imag,modulo取余modulo (3,2)等. 2.4 数值型向量与矩阵的定义及基本运算 2.4.1 数值型向量与矩阵的定义 矩阵元素放在[ ]中,每行用“;”分隔开,每列用“,” (或用空格)分隔开。
4.2.3 向量场图的绘制 用法:champ(t1,t2,X,Y); t1:y方向(垂直方向)范围 t2:x方向(水平方向)范围 X:全域x方向的大小矩陣 Y:全域y方向的大小矩陣 4.2.4 极坐标绘图 polarplot()指令主要是让 函数坐标轴的R方向以同 心圓显示,θ方向以垂直 于同心圓的放射线表示。 例子: t=linspace(0,2*%pi); r=sin(4*t)); polarplot(t,r);
scilab_使用教程
第3章 SCILAB中的程序设计、 脚本文件与函数
3.3 选择结构程序设计 3.3.1 if语句 3.3.2 selectcase语句 3.4 循环结构程序设计 3.4.1 for语句 3.4.2 while 语句 3.4.3 循环语句的嵌套(多重循环语句) 3.4.4 continue语句和break语句
3.5 脚本文件与函数 3.5.1 脚本文件 可使用exec执行脚本文件,例如 exec fact.sci 3.5.2 函数 1、函数的定义 function [output]=fun_name(input) 函数体 endfunction 还可以使用deff()定义内置函数,例如 deff(‘c=plus(a,b)’,’c=a*b’); 2、 使用getf()加载定义函数的脚本文件。
2.5.4 与方阵的行列式求值、求逆、线性代数方程组 的求解、求矩阵特征值与特征向量等有关的函数 det inv linsolve spec bdiag 方阵的行列式求值 求逆 线性代数方程组的求解 求矩阵特征值 矩阵对角化
2.5.5 与矩阵(数组)或向量有关的数据统计函数
[n,[d]]=max(a,[‘r(每一行)’],[‘c(每一列)’]) 取矩阵(数组) 或向量元素的最大值 sum(a,[‘r’],[‘c’]) 矩阵(数组)或向量元素求和 mean(a, [‘r’],[‘c’])) 矩阵(数组)或向量元素求平均值 cumsum(a ,[‘r’],[‘c’])) 矩阵(数组)或向量元素的累加 prod(a ,[‘r’],[‘c’])) 矩阵(数组)或向量元素的逐项求积
Scilab基本实际操作
如右图,在Scilab的 Command 窗口下用 键盘输入表达式后,按【Enter】键执行指 令, Command 窗口下显示计算结果。
>> 在Command窗口下进行数学运算,只需将表达式直接输入提示号(--> )之后,并按【Enter】 键即可。Scilab会将计算结果直接存入变量ans,代表Scilab运算后的答案 (Answer),并在 Command窗口下显示其数值。
>> Scilab将所有数值均保存为double形式,故不需要变量声明,Scilab会自动进行变量的创建和 回收。
>> Scilab的基本运算符:加(+)、 减(-)、 乘(*)、 除(/)、指数(^); 上述运算符不仅运用于通常实数之间计算,也可运用于矩阵的运算。
>> 变量赋值语句一般格式:
变量名 = 数值 或变量组成表达式 或字符串
-0.0044772
Scilab变量命名规则 1.变量名必须是英文字母,区分大小写 2.字母间不可留空格
>> Scilab显示当前数据格式是10位(含数值符号),如下图:
>> 函数指令format( )的作用是返回当前数据格式的位数. ans=1. 10. (计算结果ans返回的是行列的矩阵形式) 表示当前数据格式是10位(含数值符号“+,-”,正数的符号“+”一般不显示).
matlab教程ppt(完整版)
MATLAB提供了多种数值微分方法,如中心差分法、前向差分法和后向差分法 。这些方法可用于近似求解函数的导数。
线性方程组的求解
直接法
对于小型线性方程组,可以使用高斯消元法、LU分解等直接法求解。这些方法适 用于方程组系数矩阵可逆的情况。
迭代法
对于大型线性方程组,可以使用迭代法如雅可比迭代法、高斯-赛德尔迭代法等 。这些方法通过迭代逐步逼近方程的解。
用。
MATLAB实现
使用MATLAB进行机器学习,可 以利用各种机器学习工具箱,如
支持向量机、神经网络等。
感谢您的观看
THANKS
不具名的函数表达式, 可以作为变量传递或直
接调用。
03
MATLAB矩阵运算
矩阵的创建与操作
总结词
掌握矩阵的创建和基本操作是MATLAB编程的基础。
详细描述
在MATLAB中,可以使用方括号[]来创建矩阵。例如,A = [1, 2, 3; 4, 5, 6; 7, 8, 9]会创建一个3x3的矩阵A。同时 ,还可以使用分号来分隔行,使用逗号来分隔列。
支持向量机被广泛应用于分类和回归 分析,包括文本分类、图像识别和生 物信息学等领域。
支持向量机的原理
支持向量机的主要思想是使用核函数 将输入空间映射到高维特征空间,然 后在高维特征空间中寻找最优的决策 边界。
决策树与随机森林
Scilab简明教程
打开Scilab软件
单击OK按钮
简单的数学计算输入:
100+50+2 回车
ans变量用于存储计算的结果
简单的代数计算
a=100,b=500,求a+b,a-b,a*b,a/b等
如何使用帮助?输入:help
查找变量:who,whos
删除自己定义的所有变量:clear
比如:
A=100
看到了A是我们刚才定义的变量。输入clear后在输入who命令
刚才定义的变量已经被删除了。
常用的函数:
t=abs(x)
x是实数,复数或者矩阵,t是实数或者矩阵
三角函数使用弧度进行计算,不是使用角度%pi=3.1415927 对应角度的180度
弧度的定义:弧长/半径
Sin(30度)=0.5 cos(60度)=0.5
matlab教程ppt(完整版)
汇报人:可编辑 2023-wk.baidu.com2-24
目 录
• MATLAB基础入门 • MATLAB编程语言基础 • MATLAB矩阵运算 • MATLAB数值计算 • MATLAB数据可视化 • MATLAB应用实例
01
MATLAB基础入门
MATLAB简介
MATLAB是一种用于算法开发、数据可视化、数据分析和数值计算的编程语言和环 境。
矩阵运算
介绍矩阵的基本运算,如 矩阵乘法、转置、求逆等 。
数值分析
介绍MATLAB中的一些数 值分析函数,如求解方程 、积分、微分等。
符号计算
符号变量和表达式
介绍如何定义符号变量和符号表 达式,以及如何进行符号运算。
符号函数
列举常用的符号函数,如符号三角 函数、指数函数、对数函数等。
符号方程求解
介绍如何使用MATLAB求解符号方 程,如代数方程、微分方程等。
矩阵的函数运算
总结词:MATLAB提供了许多内置函 数,可以对矩阵进行各种复杂的运算
。
详细描述
矩阵求逆:使用 `inv` 函数求矩阵的 逆。
特征值和特征向量:使用 `eig` 函数 计算矩阵的特征值和特征向量。
行列式值:使用 `det` 函数计算矩阵 的行列式值。
矩阵分解:使用 `factor` 和 `expm` 等函数对矩阵进行分解和计算指数。
MATLAB经典教程(全)PPT课件
硬件驱动开发
针对特定硬件设备开发驱动程序,实现MATLAB对硬 件设备的控制和数据采集。
硬件在循环(HIL)仿真
利用MATLAB/Simulink建立系统模型,通过 实时接口与硬件设备连接,实现实时仿真和测 试。
实时控制系统设计案例
案例一
基于MATLAB的实时温度控制系统设计,包括温度采集、 控制算法设计、实时温度显示等部分。
矩阵大小
使用`size`函数获取矩阵的行数 和列数。
矩阵元素访问
通过下标访问矩阵元素,如 `A(i,j)`表示访问矩阵A的第i行第j 列元素。
矩阵基本操作
包括矩阵的加、减、数乘、转置 等操作。
矩阵运算及性质
矩阵乘法 满足乘法交换律和结合律,但不满足 乘法交换律。
矩阵的逆
对于方阵,若存在一矩阵B,使得 AB=BA=I(I为单位矩阵),则称B 为A的逆矩阵。
07 GUI编程与实时数据处理
GUI界面设计原则和方法
界面设计原则
简洁明了、易于使用、美观大方、符合用户习惯。
界面设计方法
采用面向对象的设计思想,将界面元素抽象为对象, 通过对象的属性和方法实现界面功能。
界面布局
合理利用空间,保持界面元素的一致性,提供足够 的反馈信息。
实时数据采集、传输和处理技术
三维图形绘制
介绍MATLAB中三维图形的绘制技巧,如曲面图、散点图矩阵等。
matlab教程ppt(完整版)
MATLAB是一种用于算法开发、数据 可视化、数据分析和数值计算的高级 编程语言和交互式环境。
广泛应用于信号处理、图像处理、控 制系统、通信系统、金融等领域。
MATLAB发展历程
从1980年代初由Cleve Moler创建的 MATLAB,经过多年的发展,已经成 为工程计算领域的重要工具。
MATLAB界面介绍
数值计算基础
数值类型
介绍MATLAB中的数值类型,包 括双精度、单精度、复数等,以
及不同类型之间的转换。
矩阵运算
介绍矩阵的基本运算,如加法、 减法、乘法、转置等,以及矩阵 的逆、行列式、特征值等高级运
算。
向量运算
介绍向量的基本运算,如加法、 减法、数乘、点积等,以及向量
的归一化、范数等。
方程求解
matlab教程 PPT(完整版)
汇报人:可编辑
2023-12-24
目录
• MATLAB基础 • MATLAB编程 • MATLAB矩阵运算 • MATLAB数值计算 • MATLAB可视化 • MATLAB应用实例
01
CATALOGUE
MATLAB基础
MATLAB简介
MATLAB定义
MATLAB应用领域
在此添加您的文本16字
求行列式:使用`det(A)`可以求矩阵A的行列式。对于方 阵,行列式值是一个标量。
《Scilab基本绘》课件
探索Scilab在工程、物理、数学等领域的广泛应用,如模拟、优化和控制系统设计。
Scilab与Matlab的区别
比较Scilab与Matlab之间的功能差异和适用场景,帮助你选择适合自己的数值计算工具。
2. Scilab安装与环境配置
wenku.baidu.com
1
Scilab安装步骤
从下载到安装,逐步指导你安装
学习如何使用Scilab绘制直线 和曲线图,包括线型选择和坐 标轴设置。
散点图的绘制
刻度、文字、注释的设置
探索如何使用Scilab绘制散点 图以及添加趋势线和颜色映射。
了解如何在Scilab绘图中调整 刻度、添加文字注释和图例, 以增强图形的可读性。
5. 高级绘图技巧
1
填充颜色的设置
学习如何为图形添加填充颜色,以突出不同区域和数据特征。
2
多图形绘制
探索如何在同一图中绘制多个图形,以比较和展示多组数据。
3
图形保存与输出
学习如何将Scilab绘制的图形保存为图片或矢量图,便于后续使用和发布。
6. Scilab绘图工具箱
绘图工具箱的介绍
介绍Scilab中常用的绘图工 具箱,如plotlib、xcos等, 扩展Scilab的绘图功能。
绘图工具箱的使用方 法
Scilab绘图的性能测试
scilab 使用教程
3.5.3 局部变量与全局变量、函数的嵌套定义与递归调用 使用global 定义全局变量。 在scilab中,可以嵌套定义函数,例如:
在scilab中函数还可以递归调用,例如
3.5.4 有关程序调试的几个常用指令 pause, resume, abort
第4章 计算结果可视化
4.1 引言 4.2 二维图形的绘制 4.2.1 plot指令 1、plot指令可以用來绘制一般的曲线图。 例如(对sin函数绘图): t=linspace(0,2*%pi); //取0到2π的范围 y=sin(t); plot(y); 2、多重曲线绘图,例子: x=-2:0.01:2; y1=sin(x); y2=exp(x); y3=sin(x)+cos(x); X=[x;x;x]; Y=[y1,y2,y3]; plot(X',Y');
将对角线向左下方移动一排素来构成同阶新矩阵gy将对角线向左下方移动排254与方阵的行列式求值求逆线性代数方程组的求解求矩阵特征值与特征向量等有关的函数det方阵的行列式求值inv求逆linsolve线性代数方程组的求解spec求矩阵特征值bdiag矩阵对角化255与矩阵数组或向量有关的数据统计函数ndmaxar每一行c每一列取矩阵数组或向量元素的最大值sumarc矩阵数组或向量元素求和meanarc矩阵数组或向量元素求平均值cumsumarc矩阵数组或向量元素的累加prodarc矩阵数组或向量元素的逐项求积26向量与矩阵数组元素的引用bk表示向量b的第k个元素aij表示矩阵a的第ij个元素可以用函数find条件表达式来寻找所需的元素
第一讲Scilab基本操作-PPT课件
-->y y= -0.0044772
Scilab变量命名规则 1.变量名必须是英文字母,区分大小写 2.字母间不可留空格
>> Scilab显示当前数据格式是10位(含数值符号),如下图:
>> 函数指令format( )的作用是返回当前数据格式的位数. ans=1. 10. (计算结果ans返回的是行列的矩阵形式) 表示当前数据格式是10位(含数值符号“+,-”,正数的符号“+”一般不显示). >> format(12)表示设置数据格式为12位.
Scilab缺省操作桌面, Command命令窗口
2 【 例 1 1 】 求 1 2 2 7 4 3 算 结 果 . 计
1.Scilab 基本操作
『操作』
如右图,在Scilab的 Command 窗口下用 键盘输入表达式后,按【Enter】键执行指 令, Command 窗口下显示计算结果。
-->x=0:0.2:1; -->y=x.*x
// 生成当x=0,0.2,0.4,0.6,0.8,1时, 0.16 0.36 0.64
y=x2函数值序列
y =
0 0.04 1.
>> 表达式 y=x.*x中的“.*”表示对应元素相乘; 另外(./)表示对应元素相除,(.^)表示对应元素求幂.
第1章 SCILAB基础
第一章SCILAB基础
本章内容是后续所有内容的基础,读者可以通过本章的学习,了解计算科学软件SCILAB\SCICOS的基本功能和基本操作方法,特别是对SCICOS模块库或工具箱的概念和作用有所了解。
本章需解决的关键问题:
SCILAB是什么?可以做什么?如何操作?
SCICOS是什么?如何操作?
SCICOS和SCILAB之间是什么关系?
什么是工具箱?如何安装和加载?
本章主要内容:
SCILAB基本知识和基本操作;
SCICOS基本知识和基本操作;
SCICOS工具箱的概念和工具箱的加载方法;
本章阅读建议:
本章的内容不同于理论知识的学习,建议读者在阅读本章全文的过程中,结合书中讲解,动手在平台上进行操作演练,有助于加深理解和消化本章内容。
本章主要是为初学者提供帮助,已经具备SCILAB\SCICOS基本知识、熟悉其基本操作的读者,可不用学习本章内容。
1.1SCILAB介绍
1.1.1 关于SCILAB
通用科学软件目前有两大类:进行符号运算的计算机代数系统(Computer Algebra Systems);进行数值计算和专门科学应用设计的通用数值系统(General Purpose Numerical Systems)。第一类中较为出名的有Maple、Mathematical、Maxima、Axiom和Mupad等,第二类则以MATLAB为代表。自由开源软件SCILAB就属于第二类。
SCILAB最初是由INRIA 和ENPC 开发,现在由SCILAB 协会维护的开放源代码的科学计算软件。具有矩阵运算、数值运算、信号处理、程序设计等功能,目前已被广泛应用于教育、科研和工业。
科学计算自由软件SCILAB基础教程
第1章 SCILAB简介 1.1 引言
1.2 SCILAB软件的构成
1.3 安装SCILAB的系统需求
1.4 SCILAB主窗口介绍
图1.1 SCILAB 3.0的主窗口
图1.2 SCILAB 3.0的文件菜单项
图1.3 SCILAB 3.0的编辑菜单项
图1.4 SCILAB的选择菜单项
图1.5 SCILAB的控制菜单项
图1.6 SCILAB的编辑器窗口
图1.7 SCILAB的应用窗口
图1.8 SCILAB的帮助窗口
1.5 SCILAB中的基本操作与预定对象 1.5.1 SCILAB中的文件操作
1.5.2 界面层次的控制操作
1.5.3 SCILAB主窗口中的快捷键操作
1.5.4 SCILAB中预先定义的对象
图1.9 who指令后的SCILAB主窗口
图1.10 whos指令后的SCILAB主窗口
1.6 谈谈如何学习SCILAB
图1.11 SCILAB的演示窗口
图1.12 SCILAB的选择图形演示窗口
图1.13 SCILAB的选择图形演示窗口
图1.14 SCILAB的一个图形信息窗口
图1.15 SCILAB的一个图形演示窗口
第2章 数据类型 2.1 引言
2.2 特定符号与常数
2.2.1 特定符号
2.2.2 特定常数
2.3 标量的数值计算
2.4 数值型向量与矩阵的定义及基本运算 2.4.1 数值型向量与矩阵的定义
2.4.2 数值型向量与矩阵的运算
2.5 与数值型矩阵有关的若干常用函数 2.5.1 常用矩阵的生成函数
2.5.2 size函数和matrix函数
2.5.3 从已知矩阵提取部分元素来构成同阶新矩阵的若干函数
scilab 使用教程
3.5 脚本文件与函数 3.5.1 脚本文件 可使用exec执行脚本文件,例如 exec fact.sci 3.5.2 函数 1、函数的定义 function [output]=fun_name(input) 函数体 endfunction 还可以使用deff()定义内置函数,例如 deff(‘c=plus(a,b)’,’c=a*b’); 2、 使用getf()加载定义函数的脚本文件。
wk.baidu.com
第3章 SCILAB中的程序设计、 脚本文件与函数
3.3 选择结构程序设计 3.3.1 if语句 3.3.2 selectcase语句 3.4 循环结构程序设计 3.4.1 for语句 3.4.2 while 语句 3.4.3 循环语句的嵌套(多重循环语句) 3.4.4 continue语句和break语句
3、修改图形的线符 在绘图时,可以用各种符号来画曲线,例子: t=linspace(0,2*%pi,50); y=sin(t); plot(t,y,'.','marksize',4,'color',[1 0 0]); plot(t,y+1,'+','marksize',4,'color',[0.7 0.3 0]); plot(t,y+2,'x','marksize',4,'color',[0 0 1]); plot(t,y+3,'o','marksize',4,'color',[0.8 0.4 0.6]); 4、给图形加注 在scilab下,可在图的坐标轴旁和图上方加上装饰或 注解的文字,是使用xtitle()指令。 用法:xtitle(‘标題’,‘x轴注解’,‘y轴注解'); 例如: t=linspace(0,2*%pi,50); y=sin(t); plot(t,y); xtitle('sin function','t','sin(t)');
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([1 2 1] ,"x","coeff") 字符串类型用单引号或双引号表示字符串。在scilab中,字符串被当作一种基本类型而不是字符数组来看待。因此,在用字符串构成矩阵的时候没有对字符串长度的限制。例如,-->s =['this' 'is' ; 'a' 'string']'this'与'a'长度不需要相同。 矩阵生成直接输入可以使用同Matlab一样的语法来输入矩阵,如A = [1 0; 0 1]行分隔符用分号;或者换行符,列分隔符用逗号,或空格,首尾用[,]括起来。
scilab-使用教程
目录Leabharlann Baidu
Contents
• SCILAB简介 • SCILAB基础操作 • SCILAB编程基础 • 科学计算应用 • 高级功能与扩展 • SCILAB实例教程
01 SCILAB简介
SCILAB是什么
01
02
03
SCILAB是一种开源的数值计算软 件,主要用于数值计算、数据分 析和科学绘图等领域。
启动SCILAB
双击桌面上的SCILAB图标或从开始菜 单中找到SCILAB并单击启动。
退出SCILAB
在命令窗口中输入`exit`并按Enter键, 或者从菜单栏中选择"File" -> "Exit"。
命令窗口的使用
输入命令
在命令窗口中输入命令,然 后按Enter键执行。
查看命令历史
按下F1键可以查看最近执行 的命令历史。
THANKS
易用性
SCILAB的用户界面友好,易于学 习和使用,支持多种编程语言接 口,方便用户进行编程和开发。
开放性
SCILAB是开源软件,用户可以自 由获取和使用源代码,并根据自 己的需求进行定制和开发。
SCILAB的应用领域
科学计算
SCILAB广泛应用于数学、物理、化学、生物等 领域的科学计算和数据分析。
访问矩阵元素
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
注: 在使用预定义常数之前加%,如下图。
【例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];
目前国家科技部正大力支持推广和普及Scilab软件,国家教育部同意将其 写入高中数学教材。通过Scilab,一方面可以实践算法实现,另一方面可以进 行数学实验、数学建模活动。
Scilab缺省操作桌面, Command命令窗口
1.Scilab 基本操作
【 例 1 1 】 求 1 2 2 7 4 3 2 计 算 结 果 .
高中数学中的算法初步
Scilab4 简介
一. 基本操作 二. 语言结构 三. 程序文件
四. 基本绘图 五. 简单应用
Scilab是以法国国立信息与自动化研究院(INRIA)的科学家为主开发 的“开放源码”式科学计算自由软件。Scilab一词来源于英文 “Scientific Laboratory”(科学实验室)词头的合并。Scilab与 Matlab非常相似,都是基于矩阵运算的科学计算软件,但它是自由软件,其 指令形式与数学、工程中常用的形式十分相似。
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阶矩阵
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中语句注释与说明的指令是两条斜杠“//”, 编译器对其后所在行内容不作任何处理,如上图。
>> Scilab将所有数值均保存为double形式,故不需要变量声明,Scilab会自动进行变量的创建和 回收。
>> Scilab的基本运算符:加(+)、 减(-)、 乘(*)、 除(/)、指数(^); 上述运算符不仅运用于通常实数之间计算,也可运用于矩阵的运算。
Fra Baidu bibliotek
>> 变量赋值语句一般格式:
变量名 = 数值 或变量组成表达式 或字符串
『操作』
如右图,在Scilab的 Command 窗口下用 键盘输入表达式后,按【Enter】键执行指 令, Command 窗口下显示计算结果。
>> 在Command窗口下进行数学运算,只需将表达式直接输入提示号(--> )之后,并按【Enter】 键即可。Scilab会将计算结果直接存入变量ans,代表Scilab运算后的答案 (Answer),并在 Command窗口下显示其数值。
-->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的最大整数
-0.0044772
Scilab变量命名规则 1.变量名必须是英文字母,区分大小写 2.字母间不可留空格
>> Scilab显示当前数据格式是10位(含数值符号),如下图:
>> 函数指令format( )的作用是返回当前数据格式的位数. ans=1. 10. (计算结果ans返回的是行列的矩阵形式) 表示当前数据格式是10位(含数值符号“+,-”,正数的符号“+”一般不显示).
>> format(12)表示设置数据格式为12位.
Scilab 预定义的一些常数:
i: 基本虚数单位
pi: 圆周率(π=3.1415926...)
e: 欧拉常数(е=2.7182818...)
inf: 表示无限大, 例如1/0
nan或NaN: 表示非数值(Not a number), 例如0/0
>> 若不想让Scilab每次都显示计算结果,只需在表达式后面加上分号“;”,如下例:
-->y=sin(10)*exp(-0.3*4^2);
>> 若要显示变量y的值,直接键入y 回车即可,如右 图:此例中,sin是正弦函数,exp是以e为底的指 数函数,这些都是Scilab常用的数学函数。
-->y y=
-->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中的“.*”表示对应元素相乘; 另外(./)表示对应元素相除,(.^)表示对应元素求幂.
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):余弦函数