Scilab基本实际操作

合集下载

科学计算自由软件SCILAB基础教程(可编辑)

科学计算自由软件SCILAB基础教程(可编辑)

科学计算自由软件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 中的基本操作与预定对象SCILAB 中的文件操作1(5(2 界面层次的控制操作SCILAB 主窗口中的快捷键操作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. 3 标量的数值计算2.4 数值型向量与矩阵的定义及基本运算数值型向量与矩阵的定义数值型向量与矩阵的运算2.5 与数值型矩阵有关的若干常用函数常用矩阵的生成函数size 函数和 matrix 函数从已知矩阵提取部分元素来构成同阶新矩阵的若干函数与方阵的行列式求值、求逆、线性代数方程组的求解、求矩阵特征值与特征向量等有关的函数与矩阵(数组)或向量有关的数据统计函数2(6 向量与矩阵(数组)元素的引用2(7 整型数组2. 8 布尔型向量与矩阵的定义及基本运算2.9 字符串型数据的定义与运算字符串的定义字符串的运算与处理字符串有关的一些常用函数2.10 多项式类型多项式的定义多项式运算有关多项式的几个常用函数2.11 表类型表类型的定义表类型数据的引用,域的插入与删除tlist 和 mlist 类型第 3 章 SCILAB 中的程序设计、脚本文件与函数3.1 引言3.2 顺序结构程序设计赋值语句输入输出语句3.3 选择结构程序设计if 语句图3.1 不完整if 语句的框图图3.2 完整if 语句的框图select_case 语句图3.3 select 语句框图(else 缺省情形)3.4 循环结构程序设计for 语句图3.4 for 语句的框图while 语句图3.5 while 型循环框图循环语句的嵌套(多重循环语句)continue 语句和 break 语句图3.6 循环体内含有continue 语句的框图图3.7 循环体内含有break 语句的框图3.5 脚本文件与函数脚本文件函数局部变量与全局变量、函数的嵌套定义与递归调用图3.8 用递归调用求 n!示意图(n 4 )有关程序调试的几个常用指令3.6 函数的应用函数名作形式参数――二分法求非线性方程的根图3.9 用二分法求方程p (x ) 0 的根的框图函数的递归调用――求两正整数的最大公因子图3.10 用递归调用求n!示意图多重循环的应用――线性方程组的顺序消元法图3.11 顺序消元法的框图第 4 章计算结果可视化4.1 引言图4.1 图形窗口图4.2 图形窗口的文件菜单图4.3 图形窗口的工具菜单图4.4 图形窗口的编辑菜单4.2 二维图形的绘制plot 指令图4.5 利用指令plot (y,'X', 'Y', 'y f(x )' )画图图4.6 利用指令plot 在同一窗口画两条曲线图4.7 利用指令plot (x,y )画图图4.8 利用指令plot (z,y )在同一窗口画两条曲线plot2d 指令图4.9 利用指令plot2d (x,y )画y sinx 的图形图4.10 利用指令plot2d (x,y )在同一窗口画两条曲线图4.11 利用指令plot2d (x,y, 画曲线y sinx图4.12 利用指令plot2d (x,y, opt+args )在同一窗口画三条曲线图4.13 利用指令plot2d2 (x,y )画曲线y sin2x图4.14 利用指令plot2d3 (x,y )画曲线y sin2x图4.15 利用指令plot2d4 (x,y )画曲线y sin2x4.3 三维图形的绘制函数plot3d( )――三维曲面的绘制图4.16 利用指令plot3d (x,y …)画曲面z sinxcosy图4.17 利用指令plot3d (x,y …)画曲面z x2+y2图4.18 利用指令plot3d (x,y …)画曲面z xy图4.19 利用指令plot3d (x,y …)画曲面z sinxcosy 图4.20 利用指令plot3d 在同一坐标系中画两张曲面函数param3d――三维空间曲线的绘制图4.21 利用指令param3d 画螺旋线图图4.22 利用指令param3d 在同一坐。

Scilab程序设计教程_v0.02

Scilab程序设计教程_v0.02

Scilab程序设计教程内容摘要本书是为适应教学的需要而编写。

全书以Scilab4.1版为基础,介绍Scilab程序设计的方法与应用,主要内容包括:Scilab操作基础、Scilab矩阵及其运算、Scilab程序设计、Scilab 文件操作、Scilab绘图、Scilab数据分析与多项式计算、Scicos图形化仿真环境以及Scilab 常用工具箱。

本书符合教学规律和特点,内容丰富、取材新颖、注重实用、便于教学。

本书可作为高校理工科各专业大学生、研究生学习的教材,也可供广大科技工作者阅读使用。

编者列表:序前言目录1. Scilab基础 (4)1.1. Scilab概述 (4)1.2. Scilab的运行环境与安装 (4)1.3. Scilab集成环境 (6)1.4. Scilab帮助系统 (8)2. Scilab矩阵及其运算 (8)2.1.变量和数据操作 (8)2.2. Scilab矩阵 (11)2.3. Scilab运算 (15)2.4.字符串 (16)2.5.稀疏矩阵 (20)3. Scilab程序设计 (17)3.1. SCI文件 (17)3.2.程序控制结构 (17)3.3.函数文件 (18)3.4.程序举例 (18)3.5.程序调试 (18)4. Scilab文件操作 (19)4.1.文件的打开与关闭 (19)4.2.文件的读写操作 (19)4.3.数据文件定位 (19)5. Scilab绘图 (19)5.1.二维数据曲线图 (19)5.2.其他二维图形 (19)5.3.三维图形 (19)5.4.图形修饰处理 (19)5.5.图像处理及动画制作 (19)6. Scilab数据分析与多项式计算 (20)6.1.数据统计处理 (20)6.2.数据插值 (20)6.3.曲线拟合 (20)6.4.离散傅立叶变换 (20)6.5.多项式计算 (20)7. Scilab解方程与函数极值............................................................................. 错误!未定义书签。

第三讲 Scilab程序文件

第三讲 Scilab程序文件

第三讲 Scilab程序文件一.Scilab 文件简介将Scilab中的语句按特定的顺序组合在一起,就得到了Scilab程序,其文件名后缀为sce 或sci,文件名形如×××××.sce.Scilab中的文件分为两类:脚本文件和函数文件.(1)在scilab主菜单下选择命令【Editor】启动文本编辑器SciPad,如图;(2)将Scilab语句输入其内,可得Scilab程序;(3)并可以进行编辑与调试【Debug】.二. Scilab 脚本文件编写例1 求和11112310++++,并以文件名sum0.sec保存.操作:(1)在scilab主菜单下选择命令【Editor】启动文本编辑器SciPad;(2)如图将程序文件输入;(3)在编辑器SciPad中选择菜单命令【Execute】→【Load into Scilab】载入Scilab解释器运行,在Command窗口中显示输出结果.三. Scilab 函数文件编写例2 编写求和111123n++++,并求当10n =的值,并以文件名sum1.sec 保存. 操作如例1,略.函数文件结构函数文件与脚本文件比较1. 脚本文件与函数文件最大的区别是脚本文件内部没有函数,无输入输出变量;2. 脚本文件内的变量不是函数体内部的局部变量,而是基本工作空间内(调用脚本文件的工作空间内)的变量.例3 将上述例子改造成具有多个返回值的情况.四.控制程序流的常用指令return 指令返回到引用函数input 指令请求用户输入pause 指令暂停执行break 指令强行终止其所在for或while循环体error和warning 指令显示出错和警告信息例3 求11a =,21a =的Fibonacci 数组中第一个满足大于10000的元素.例4 输入项数n ,编写求和111123n++++,并求当10n =的值, 并以文件名sum3.sec 保存.。

实验七 用Scilab解常微分方程

实验七 用Scilab解常微分方程

实验七用Scilab解常微分方程引言常微分方程是数学中的重要分支,它描述了许多自然现象和工程问题的演化过程。

随着计算机技术的发展,用计算机求解常微分方程的方法得到了广泛应用,其中Scilab是一种功能强大且易于使用的数值计算软件。

本实验将以Scilab为工具,通过实际案例演示如何使用Scilab求解常微分方程问题。

实验内容1. 安装Scilab2. 打开Scilab完成安装后,打开Scilab软件。

在命令窗口中输入以下命令,载入求解常微分方程的相关模块。

// 载入ODE模块load("ode.sci")3. 定义常微分方程在Scilab中,定义常微分方程需要使用函数来描述,例如以下形式的一阶常微分方程:function dydt = myODE(t, y)dydt = -2*t*y;endfunction这个例子中,常微分方程是 dy/dt = -2*t*y。

4. 使用Scilab求解常微分方程在Scilab中,使用`ode`函数来求解常微分方程。

例如,使用以下命令求解初始条件为 y(0) = 1 的常微分方程:t = 0:0.1:10; // 定义求解范围y0 = 1; // 初始条件[t, y] = ode(t, y0, myODE); // 求解常微分方程这个例子中,求解范围是 t=0 到 t=10,初始条件为 y(0) = 1,`ode`函数会返回求解结果。

你可以通过绘图函数绘制出常微分方程的解曲线。

5. 实际案例通过实际案例来演示如何使用Scilab求解常微分方程。

以受阻射击的运动问题为例,其常微分方程为dy/dt = v,dv/dt = -k/m * v,其中y表示位移,v表示速度,k和m分别表示阻力和质量。

function dydt = myODE(t, y)dydt = [y(2);-k/m*y(2)];endfunctiont = 0:0.01:10; // 定义求解范围y0 = [0, 10]; // 初始条件:y(0) = 0, v(0) = 10[t, y] = ode(t, y0, myODE); // 求解常微分方程// 绘制位移随时间的曲线plot(t, y(:,1), "r-")xlabel("时间")ylabel("位移")结论本实验使用了Scilab软件来求解常微分方程问题,通过实际案例的演示,展示了使用Scilab编写常微分方程函数、调用`ode`函数求解常微分方程,并绘制解曲线的步骤和方法。

《Scilab基本绘》课件

《Scilab基本绘》课件

三维图形的绘制
探索如何使用Scilab绘制三维 图形,如曲面图、散点云图 等,以可视化复杂数据。
数据可视化分析
通过数据可视化案例,展示 如何使用Scilab绘图进行数据 分析和发现隐含规律。
8. Scil
探索如何优化Scilab绘图的执 行效率和图形质量,以提升 绘图体验。
2
多图形绘制
探索如何在同一图中绘制多个图形,以比较和展示多组数据。
3
图形保存与输出
学习如何将Scilab绘制的图形保存为图片或矢量图,便于后续使用和发布。
6. Scilab绘图工具箱
绘图工具箱的介绍
介绍Scilab中常用的绘图工 具箱,如plotlib、xcos等, 扩展Scilab的绘图功能。
绘图工具箱的使用方 法
Scilab环境配置
2
Scilab并完成必要的设置。
了解如何配置Scilab的环境变量、默
认工作目录和插件等,以提升工作效
率。
3
Scilab与其他软件的集成
介绍Scilab与其他软件(例如Excel、 Python等)的集成方法,以实现更灵 活的计算和数据交互。
3. Scilab绘图基础
常见的绘图函数
探索Scilab中常用的绘图函数, 如plot、scatter、bar等,帮 助你快速绘制各类图形。
绘图参数设置
学习如何设置绘图参数,包 括颜色、线型、标签等,以 定制您的图形样式。
绘图实例分析
通过实例分析,展示Scilab绘 图功能在科学研究和数据可 视化中的应用。
4. 绘制常见图形
直线和曲线的绘制
《Scilab基本绘》PPT课件
这是一份关于Scilab基本绘图的PPT课件。通过本课件,你将了解Scilab的基 本绘图功能和技巧,并学会使用Scilab进行各类图形的绘制和优化。让我们开 始探索吧!

第1章 SCILAB基础

第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 协会维护的开放源代码的科学计算软件。

具有矩阵运算、数值运算、信号处理、程序设计等功能,目前已被广泛应用于教育、科研和工业。

1.1.2 SCILAB基本知识本书内容基于SCILAB 4.1.2版本平台而编写。

此版本软件可以从SCILAB官方主页的链接()下载。

SCILAB中指令和程序的运行可以分为三种情况:命令窗口下的逐句执行、脚本文件的执行、以及SCI函数形式的调用。

scilab中文帮助手册

scilab中文帮助手册

(1)程序设计programming:abort: 中断计算说明:abort命令中断当前计算并给出Scilab的提示符(“-->”)。

如果用户使用pause命令进入高层界面,可使用abort命令回到初始层界面,出现Scilab的提示符(“-->”)。

Ans: 计算结果说明:如果表达式的值没有被赋与任何变量,那么Scilab自动产生一个变量Ans,用来存储当前表达式的值。

backslash (\):矩阵左除调用格式:如x=A\b说明:backslash (\)代表矩阵左除,x=A\b是方程A*x=b的解。

如果A是一个方阵或者可逆矩阵(nonsingular或者invertible),那么x=A\b是方程A*x=b 的唯一确定的解,且等于x=inv(A)*b.(通俗的说,就是方程数目等于未知数个数,所以解唯一。

如A=[1 2 1;3 2 2;2 3 1],b=[8;13;11])如果A不是一个方阵,那么x是最小二乘解,此时,该解x使norm(A*x-b)最小。

(通俗的说,就是方程数目不等于未知数个数。

如果方程数目大于未知数个数,本来是没有准确解的,但可以根据最小二乘法原理拟合出最佳解。

如A=rand(3,2);b=[1;1;1]。

此时,由于A不是一个方阵,无法使用inv(A)命令,因此x=A\b等效于x=pinv(A)*b.如果方程数目小于未知数个数,应该有无穷个解,用x=A\b命令得出的解只是其中的一个解,而用pinv(A)*b命令得出的解则比较粗糙,没有用x=A\b命令得出的解精确。

)如果A是一个列满秩矩阵(矩阵的秩等于列数),那么此最小二乘解x=A\b是唯一能使norm(A*x-b)最小的解。

如果A不是一个列满秩矩阵,那么此最小二乘解x=A\b不能使norm(A*x-b)最小,使norm(A*x-b)最小的解应该是x=pinv(A)*b)。

inv(A)要求A是方阵,pinv(A)则不要求A是方阵bool2s :将布尔矩阵转化为0、1矩阵调用格式:bool2s(x)参数:x是一个布尔向量或者布尔矩阵或者常数矩阵。

第三讲 Scilab程序文件

第三讲 Scilab程序文件

第三讲 Scilab程序文件一.Scilab 文件简介将Scilab中的语句按特定的顺序组合在一起,就得到了Scilab程序,其文件名后缀为sce 或sci,文件名形如×××××.sce.Scilab中的文件分为两类:脚本文件和函数文件.(1)在scilab主菜单下选择命令【Editor】启动文本编辑器SciPad,如图;(2)将Scilab语句输入其内,可得Scilab程序;(3)并可以进行编辑与调试【Debug】.二. Scilab 脚本文件编写例1 求和11112310++++,并以文件名sum0.sec保存.操作:(1)在scilab主菜单下选择命令【Editor】启动文本编辑器SciPad;(2)如图将程序文件输入;(3)在编辑器SciPad中选择菜单命令【Execute】→【Load into Scilab】载入Scilab解释器运行,在Command窗口中显示输出结果.三. Scilab 函数文件编写例2 编写求和111123n++++,并求当10n =的值,并以文件名sum1.sec 保存. 操作如例1,略.函数文件结构函数文件与脚本文件比较1. 脚本文件与函数文件最大的区别是脚本文件内部没有函数,无输入输出变量;2. 脚本文件内的变量不是函数体内部的局部变量,而是基本工作空间内(调用脚本文件的工作空间内)的变量.例3 将上述例子改造成具有多个返回值的情况.四.控制程序流的常用指令return 指令返回到引用函数input 指令请求用户输入pause 指令暂停执行break 指令强行终止其所在for或while循环体error和warning 指令显示出错和警告信息例3 求11a =,21a =的Fibonacci 数组中第一个满足大于10000的元素.例4 输入项数n ,编写求和111123n++++,并求当10n =的值, 并以文件名sum3.sec 保存.。

《讲Scilab基本操作》课件

《讲Scilab基本操作》课件
《讲Scilab基本操作》PPT 课件
通过这个PPT课件,我们将学习Scilab的基本操作,让你在科学计算方面快速 上手。准备好探索Scilab的世界吧!
一、Scilab的介绍
Scilab的概述
了解Scilab是一个开源的数 值计算和数据分析软件, 适用于工程学、科学研究 和教育领域。
Scilab的特点
探讨Scilab在不同领域的应用 前景,如工程学、科学研究 和数据分析。
Scilab的学习建议和 总结
提供学习Scilab的建议和总结, 帮助大家更好地掌握Scilab的 基本操作。
Scilab的数据分析与拟 合
掌握如何使用Scilab进行数 据分析和曲线拟合,以从 数据中获得有用信息。
Scilab与其他编程语言 的集成
了解如何将Scilab与其他编 程语言集成,从ቤተ መጻሕፍቲ ባይዱ扩展其 功能和应用领域。
五、Scilab常见问题解答
1 Scilab的常见错误及解决方法
指导解决常见的Scilab错误,如语法问题、函数调用和脚本调试。
2 Scilab的优化与调试技巧
分享Scilab的性能优化和调试技巧,确保代码的正确性和效率。
3 Scilab的相关资源推荐
为学习Scilab提供相关资源推荐,如文档、教程和论坛。
结束语
Scilab的未来发展
展望Scilab的未来发展方向, 包括新功能、性能改进和社 区贡献。
Scilab的应用前景
掌握Scilab的特性,如多维 数组、函数库、图形显示 和内置编辑器等。
Scilab的优势
了解为什么Scilab是一种强 大的工具,可以用于解决 复杂的数学和工程问题。
二、Scilab的安装与环境配置

Scilab 教学

Scilab 教学

• for i=初值:终值 • While 表达式
切记:循环条件可以与循环体写 在一行,但需在中间加逗号。
总结+技巧
• 循环体结尾必有“end” • 代码的可读性很重要(主要是因为有些句子后并没有;使得代码 在不分层情况下很恶心)
• 最好一行一行写,不要贪图省行数 • 同一层的代码缩进同样的格数
1.2.3 实际运用
eg1
• 小明很喜欢算数。有一天,小亮告诉他了一个数N(N>100且为 整数),小明将从1~n中的所有数加和,并满足:若n是2的倍数 便直接加,若除以2余1则先乘以(n-1)/2再相加,; • 求最后的和。 • 画框图,写代码
n=input("input n-->"); s=0; for i=1:1:n if i/2==0 s=s+i; else s=i*(i-1)/2; end end print(%io(2),s);
1.2 基本算法语句
----Scilab的使用
Scilab?
• 一个数学计算软件 • Scilab==science + lab
认识scilab
• 优越性:
• 专门进行数学计算 • 开源 免费
1.2.1 三种基本语句
赋值语句
• = 一个等号 • 复制的顺序:右边覆盖左边,无论右边是否包含自己
• 关于赋值:一步步来,不行在纸上写写试试
1.2.2 条件&循环
条件语句if
• if a<0 • else
• print(%io(2),a); • print(%io(2),-a);
• end
循环语句
• for i=初值:步长:终值
• 循环体; • end • 循环体; • end • 循环体; • end

scilab指令及应用

scilab指令及应用
21. 系统与控制 abcd 状态空间矩阵 cont_mat 可控矩阵 csim 线性系统时域响应 dsimul 状态空 间的离散时域响应 feedback 反馈操作符 flts 时域响应(离散、采样系统〕 frep2tf 基于传递函数的频域响应 freq 频域响应 g_margin 幅值裕量 imrep2ss 基于状态 空间的脉冲响应 lin 线性化操作 lqe Kalman滤波器 lqg LQG补偿器 lqr LQ补偿器 ltitr 基于状态空间的离散时域响应 obscont 基于观测器的控制器 observer 观测器 obsv_mat 观测矩阵 p_margin 相位裕量 phasemag 相位与幅值计算 ppol 极点 配置 repfreq 频域响应 ricc Riccati 方程 rtitr 基于传递函数的离散时域响应 sm2ss 系统矩阵到状态空间变换 ss2ss 反馈连接的状态空间到状态空间变换 ss2tf 状态空间到传递函数变换 stabil 稳定性计算 tf2ss 传递函数到状态空间变换 time_id SISO系统最小方差辨识
18. 图形文件及图形文字
3
xsave 将图形存储为文件 xload 从磁盘中读出图形文件 xbasimp 将图形按PS文件 打印或存储为文件 xs2fig 将图形生成Xfig 格式文件 xbasc 取消图形窗及其相关内 容 xclear 清空图形窗 driver 选择图形驱动器 xinit 图形驱动器初始化 xend 关闭 图形 xbasr 图形刷新 replot 更改显示范围后的图形刷新 xdel 关闭图形 xname 改变当前图形窗名称
17. 图形颜色及图形文字 colormap 应用颜色图 getcolor 交互式选择颜色图 addcolor 增加新色于颜色图 graycolormap 线性灰度图 hotcolormap 热色(红到黄色)颜色图 xset 图形显示方 式设定 xget 读当前图形显示方式设定 getsymbol 交互式选择符号和尺寸

Scilab语法、函数及命令介绍

Scilab语法、函数及命令介绍

Scilab语法、函数及命令介绍一、简介01.Scilab是一个集成开发环境,采用命令语句。

多条命令语句可以保存在一个文件中,称为此集成环境程序的脚本文件,包括扩展名为.sce和.sci,前者表示可执行文件,后者表示包含定义的函数的文件。

02.Scilab包含一个独立的编程命令语言,有自身的命令语法。

03.Scilab中的变量,可以直接使用,不需声明。

主要有2种变量:字符串变量、数值变量;其中数值变量是矩阵型态,对其的运算,是矩阵运算,当然也可以用其单个元素进行一般的运算。

2种类型的变量不能进行算术运算。

严格来说,Scilab中的变量没有类型,即没有变量类型标识符,如C++中的int、float等04.由于Scilab语句是命令式的,其灵活性很大,但在调用变量或函数时没有相应的注释。

05.语句的后面没有分号,则回车后会给出语句可能的值二、变量的赋值01.字符串变量:data = "string";其中data为变量名称,"string"为赋值的字符串,其决定了别变量是字符串类型的。

注:字符串使用时,双引号与单引号没有区别;字符串可加02.直接赋值1:data = 1;其中data是表面名称,1是其值,其决定了变量是数值类型的。

由于Scilab中的数值变量是矩阵型态的,故而data实际上是1行1列的矩阵。

03.直接赋值2:data = {a11,...a1b;...;aa1,...,aab};其中data是矩阵类型,axx是其元素,可以同时为数值变量或字符串变量,有a行b列,行与行之间用分号间隔,行内元素之间用逗号间隔,整体用大括号括起来。

此处的大括号,也可以换为中括号;其中的逗号,可以换为空格符04.数值变量的间接赋值1:data = (startValue : intervalValue : endValue);其中data是数值变量,是一个1行n列的矩阵,startValue是变量的第一个元素,intervalValue是变量中相邻元素的增差,即后一个元素减去前一个元素的差值,endValue为元素的上限或下限,若依增差可以取到它,则它是变量的最后一个元素,列数依据此规则由内部计算出来此处的小括号,也可以换为中括号或大括号05.数值变量的间接赋值2:data = []; //创建一个空矩阵,行。

Scilab常用指令一览表

Scilab常用指令一览表

Scilab 常用指令一览表Scilab常用指令一览表2011-04-11 22:451通用指令help在线帮助apropos文档中关键词搜寻ans缺省变量名以及最新表达式的运算结果clear从内存中清除变量和函数exit关闭scilab quit退出scilab save把内存变量存入磁盘exec运行脚本文件mode文件运行中的显示格式getversion显示scilab版本ieee浮点运算溢出显示模式选择who列出工作内存中的变量名edit文件编辑器type变量类型what列出scilab基本命令format设置数据输出格式chdir改变当前工作目录getenv给出环境值mkdir创建目录pwd显示当前工作目录evstr执行表达式2运算符和特殊算符+加-减*矩阵乘.*数组乘^矩阵乘方.^数组乘方\反斜杠或左除/斜杠或右除./或.\数组除==等号~=不等号小于大于=小于等于=大于等于&,and逻辑与|,or逻辑或-,not逻辑非:冒号()圆括号方括号{}花括号.小数点,逗号;分号//注释号=赋值符号'引号'复数转置号.'转置号ans最新表达式的运算结果%eps浮点误差容限%i虚数单位%inf正无穷大%pi圆周率3编程语言结构abort中止计算或循环break终止最内循环case同select一起使用continue将控制转交给外层的for或while循环else同if一起使用elseif同if一起使用end结束for,while,if语句for按规定次数重复执行语句otherwise可同switch一起使用pause暂停模式return返回select多个条件分支then同if一起使用while不确定次数重复执行语句eval特定值计算feval函数特定值计算或多变量计算function函数文件头global定义全局变量isglobal检测变量是否为全局变量error显示错误信息lasterror显示最近的错误信息sprintf按格式把数字转换为串warning显示警告信息4基本数学函数acos反余弦acosh反双曲余弦acot反余切acoth反双曲余切acsc反余割acsch反双曲余割asin反正弦asinh反双曲正弦atan反正切atanh反双曲正切cos余弦cosh双曲余弦cot余切coth双曲余切sin正弦sinh双曲正弦tan正切tanh双曲正切exp指数log自然对数log10常用对数log2以2为底的对数sqrt平方根abs绝对值conj复数共轭imag复数虚部real复数实部ceil向正无穷大方向取整floor向负无穷大方向取整fix向零方向取整round四舍五入取整sign符号函数gsort降次排序erf误差函数erfc补误差函数gamma gamma函数interp插值函数interpln线性插值函数intsplin样条插值函数smooth样条平滑函数spline样条函数quarewave方波函数double将整数转换为双精度浮点数5基本矩阵函数和操作eye单位矩阵zeros全零矩阵ones全1矩阵rand均匀分布随机阵genmar kov生成随机Markov矩阵linspace线性等分向量logspace对数等分向量logm矩阵对数运算cumprod矩阵元素累计乘cumsum矩阵元素累计和toeplitz Toeplitz矩阵disp显示矩阵和文字内容length确定向量的长度size确定矩阵的维数diag创建对角矩阵或抽取对角向量find找出非零元素1的下标matrix矩阵变维rot90矩阵逆时针旋转90度sub2ind全下标转换为单下标tril抽取下三角阵triu抽取上三角阵conj共轭矩阵companion伴随矩阵det行列式的值norm矩阵或向量范数nnz矩阵中非零元素的个数null清空向量或矩阵中的某个元素orth正交基rank矩阵秩trace矩阵迹cond矩阵条件数inv矩阵的逆rcond逆矩阵条件数lu LU分解或高斯消元法pinv伪逆givens Givens变换linsolve求解线性方程lyap Lyapunov方程hess Hessenberg矩阵poly特征多项式schur Schur分解expm矩阵指数expm1矩阵指数的Pade逼近expm2用泰勒级数求矩阵指数expm3通过特征值和特征向量求矩阵指数funm计算一般矩阵函数logm矩阵对数sqrtm矩阵平方根6特性值与奇异值spec矩阵特征值gspec矩阵束特征值bdiag块矩阵,广义特征向量eigenmar-正则化Markov特征kov向量pbig特征空间投影svd奇异值分解sva奇异值分解近似7矩阵元素运算cumprod元素累计积cumsum元素累计和hist统计频数直方图min最小值mean平均值median中值prod元素积sort由大到小排序std标准差sum元素和trapz梯形数值积分corr求相关系数或方差8稀疏矩阵运算sparse稀疏矩阵adj2sp邻接矩阵转换为稀疏矩阵full稀疏矩阵转换为全矩阵mtlb_sparse将scilab稀疏矩阵转换为matlab稀疏矩阵格式sp2adj将稀疏矩阵转换为邻接矩阵speye稀疏矩阵方式单位矩阵sprand稀疏矩阵方式随机矩阵spzeros稀疏矩阵方式全零阵lufact稀疏矩阵LU分解lusolve稀疏矩阵方程求解spchol稀疏矩阵Cholesky分解9输入输出函数diary生成屏幕文本记录disp变量显示file文件管理input用户键盘输入load读已经存在的变量mclose关闭文件mget读二进制文件mgetl按行读ascii码文件mgetstr读字符串中单个字mopen打开文件mput写二进制文件mfscanf读ascii码文件print将变量记录为文件read读矩阵变量save将变量存为二进制文件startup启动文件write按格式存文件xgetfile对话方式获取文件路径x_dialog建立xwindows参数输入对话框Tk_Getvar得到Tk文件变量Tk_EvalFile执行Tk文件10函数与函数库操作deff在线定义函数edit函数编辑器function打开函数定义functions scilab函数或对象genlib在给定目录下建立所有文件的函数库get_function_path读函数库的文件存储目录路径getd读函数库中的全部文件getf在文件中定义一个函数lib函数库定义macro scilab函数或对象macrovar输入变量个数newfun输出变量个数11字符串操作code2str将scilab数码转换为字符串convstr字母大小转换emptystr清空字符串grep搜寻相同字符串part字符提取str2code将字符串转换为scilab数码string字符串转换strings scilab对象,字符串strcat连接字符stringex字符串的字符位置搜寻strsubst字符串中的字符替换12日期与时间date日期getdate读日期与时间timer cpu时间计时13二维图形函数plot2d直角坐标下线性刻度曲线champ二维向量场champ1由颜色箭头表示的二维向量场contour2d等高线图errbar曲线上增加误差范围框线条grayplot应用颜色表示的表面xgrid画坐标网格线histplot统计频数直方图Matplot散点图阵列14三维图形函数plot3d三维表面plot3dl用颜色或灰度表示的三维表面param3d三维中单曲线param3dl三维中多曲线contour三维表面上的等高线图hist3d三维表示的统计频数直方图geom3d三维向二维上的投影15线条类图形xpoly单线条或单多边形xpolys多线条或多多边形xrpoly正多边形xsegs非连接线段xfpoly单个多边形内填充xfpolys多个多边形内填充xrect矩形xfrect单个矩形内填充xfrects多个矩形内填充xarc单个弧线段或弧圆xarcs多个弧线段或弧圆xfarc单个弧线段或弧圆填充xfarcs多个弧线段或弧圆填充xarrows多箭头16图形注释,变换xstring图形中字符xstringb框内字符xtitle图形标题xaxis轴名标注plotframe图形加框并画坐标网格线isoview等尺寸比例显示(原图形窗口不改变) square等尺寸比例显示(原图形窗口改变) xsetech设置小窗口xchange转换实数为图形像素坐标值subplot设置多个子窗口17图形颜色及图形文字colormap应用颜色图getcolor交互式选择颜色图addcolor增加新色于颜色图graycolormap线性灰度图hotcolormap热色颜色图xset图形显示方式设定xget读当前图形显示方式设定getsymbol交互式选择符号和尺寸18图形文件及图形文字xsave将图形存储为文件xload从磁盘中读出图形文件xbasimp将图形按ps文件打印或存储为文件xs2fig将图形生成xfig格式文件xclear清空图形窗口driver选择图形驱动器xinit图形驱动器初始化xend关闭图形xbasr图形刷新replot更改显示范围后的图形刷新xdel关闭图形xname改变当前图形窗口名称19控制分析图形bode伯德图坐标gainplot幅值图坐标(伯德图中的幅值图) nyquist乃奎斯特图m_circle m-圆图chart尼库拉斯图black black-图evans根轨迹图sgr id s平面图plzr零极点图zgrid z平面图20图形应用中的其他指令graphics图形库指令表xclick等待鼠标在图形上的单击输入locate由单击读入图形中的多点位置坐标xgetmouse由单击读入图形中当前点位置坐标21系统与控制abcd状态空间矩阵cont_mat可控矩阵csim线性系统时域响应dsimul状态空间的离散时域响应feedback反馈操作符flts时域响应(离散,采样系统)freq2tf基于传递函数的频域响应freq频域响应g_margin幅值裕量imrep2ss基于状态空间的脉冲响应lin线性化操作lqe kalman滤波器lqg lqg补偿器lqr lq补偿器ltitr基于状态空间的离散时域响应obscont基于观测器的控制器obsv_mat观测矩阵p_margin相位裕量phasemag相位与幅值计算ppol极点配置repfreq频域响应ricc riccati方程rtitr基于传递函数的离散时域响应sm2ss系统矩阵到状态空间的变换ss2ss反馈连接的状态空间到状态空间的变换ss2tf状态空间到传递函数的变换stabil稳定性计算tf2ss传递函数到状态空间的变换time_id siso系统最小方差辨识22鲁棒控制augment被控对象增广操作bstap Hankel矩阵近似ccontrg H无穷大控制器dhnorm离散H无穷大范数h2norm H2范数h_cl闭环矩阵h_inf h无穷大控制器h_norm h无穷大范数hankelsv hankel矩阵奇异值leqr h无穷大控制器的lq增益linf无穷范数riccati riccati矩阵sensi敏感函数23动态系统arma arma模型arma2p基于ar模型获得多项式矩阵armac armax辨识arsimul armax系统仿真noisegen噪声信号发生器odedi常微分方程仿真检测prbs_a伪随机二进制序列发生器reglin线性拟合24系统与控制实例artest arnold动态系统bifish鱼群人口发展的离散时域模型boucle具有观测器的动态系统相位图chaintest生物链模型gpech渔业模型fusee登录火箭问题lotest lorennz吸引子mine采矿问题obscontl可控可观系统portr3d三维相位图portrait二维相位图recur双线性回归方程systems动态系统tangent动态系统的线性化tadinit动态系统的交互初始化25非线性工具(优化与仿真) bvode边界值问题的常微分方程dasrt隐式微分方程过零解dassl代数微分方程datafit基于测量数据的参数辨识derivative导数计算fsolve非线性函数过零解impl线性微分方程int2d二维定积分int3d三维定积分intg不定积分leastsq非线性最小二乘法linpro线性规划lmisolver线性不等矩阵ode常微分方程ode_discrete离散常微分方程ode_root常微分方程根解odedc连续离散常微分方程optim非线性优化quapro线性二次型规划semidef半正定规划26多项式计算coeff多项式系数coffg多项式矩阵逆degree多项式阶数denom分母项derivat有理矩阵求导determ矩阵行列式值factors因式分解hermit hermit型horner多项式计算invr有理矩阵逆lcm最小公倍数ldiv多项式矩阵长除numer分子项pdiv多项式矩阵除pol2des将多项式矩阵变换为表达式pol2str将多项式变换为字符串polfact最小因式residu余量roots多项式的根simp多项式的简化systmat系统矩阵27信号处理%asn椭圆积分%k jacobi完全椭圆积分%sn jacobi椭圆函数analpf模拟量低通滤波器buttmag butterworth滤波器响应cepstrum倒谱计算cheb1mag chebyshev一型响应cheb2mag chebyshev二型响应chepol chebyshev多项式convol卷积corr相关,协方差cspect谱估计dft离散傅立叶变换fft快速傅立叶变换filter滤波器建模fsfirlin fir滤波器设计hank协方差矩阵到hankel矩阵变换hilb hilbert变换iir iir数字滤波器intdec信号采样率更改kalm kalman滤波器更新mese最大熵谱估计mfft多维快速傅立叶变换mrfit频率响应拟合phc maikov过程srkf kalman滤波器平方根sskf稳态kalman滤波器system观测更新wfir线性相位fir滤波器weiener weiener滤波器window对称窗函数yulewalk最小二乘滤波器zpbutt buthererworth模拟滤波器zpchl chebyshev模拟滤波器28音频信号analyze音频信号频域图auread读*.au音频文件auwrite写*.au音频文件lin2mu将线性信号转换为miu率码信号loadwave取*.wav音频文件mapsound音频信号图示mu2lin将mu码率信号转换为线性信号playsnd音频信号播放savewave存*.wav音频文件wavread读*.wav音频文件wavwrite写*.wav音频文件29语言与数据转换工具ascii字符串的ascii码excel2sci读ascii格式的excel文件fun2string将scilab函数生成ascii码mfile2sci将matlab的m格式文件转换为sci格式文件mtlb_load取matlab第四版本文件中变量matlb_save按matlab第四版本文件格式存变量pol2tex将多项式转换为tex格式sci2for将scilab函数转换为fortran格式文件texprint按tex格式输出scilab对象translatepaths将子目录下的所有matlab文件转换为sci文件格式。

Scilab语法、函数及命令介绍

Scilab语法、函数及命令介绍
title:类型字符串"Label",表示图形的标题对象,其字段可以设定标题字符串,标题字符串的对象、样式等
x_label:类型字符串"Label",表示图形的横轴的名称对象
y_label:类型字符串"Label",表示图形的纵轴的名称对象
z_label:类型字符串"Label",表示图形的竖轴的名称对象
参数:字符串,指定文件路径名称,文件拓展名为".sce"或".sci"
drawlater ();
函数:指定绘图函数暂时不执行,无返回值返回
drawnow ();
函数:指定将未执行的绘图函数执行,无返回值
exec (strPathSce, valueNum);
getdate (-) 函数获取或格式并化返回时间日期
getdate ();
函数:获取并返回格式化的当前本地时间,其为1个1行10列矩阵:
第一元素:指定年份,为0-9999
第二元素:指定月份,为1-12
第三元素:指定所在星期在此年中的序号,为1-53
获得子对象的句柄
visible:字符串,内定为"on",表示可见,为"off"表示不可见
grid:1行2列矩阵,指定有无横向或纵向的度量虚线及其颜色。第一个元素指定纵向度量虚线,第二个元素指定
横向度量虚线,取为内定颜色的索引值,-1表示背景色(无),0表示黑色,2表示蓝色等直到36有效,其上为白色
第九元素:指定此时的秒钟序号,为0-59
最后元素:指定此时的毫秒序号,为0-999
getdate ('s');

scilab 使用教程

scilab 使用教程

2.6 向量与矩阵(数组)元素的引用 b(k) 表示向量b的第k个元素 a(i,j) 表示矩阵a的第(i,j)个元素 可以用函数find(条件表达式)来寻找所需的元素。 a($)表示a的最后一个元素。 a($-1) 表示倒数 第二个元素 还可以用逻辑符号来提取矩阵的元素,例如:
2.7 整型数组 采用int8()和int32()把一个数转化为整数。 a=int8(4); b=int8(5); c=a/b 结果为0 2.8 布尔型向量与矩阵的定义及基本运算 逻辑运算:与(&),或(|),非(~); 关系运算:==, >,<,>=,<=,~= 2.9 字符串型数据的定义与运算 2.9.1 字符串的定义 字符串一般用单引号(’)或双引号 (”)括起来。 还可以定义字符串矩阵。 2.9.2 字符串的运算 可采用“+”将两个字符串连起来。
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');

scilab-使用教程

scilab-使用教程

与MATLAB的互操作性
01
SCILAB可以与MATLAB进行互 操作,允许用户在SCILAB中调 用MATLAB函数或编辑器中的 脚本。
02
互操作性可以通过MATLAB Engine API for Scilab实现, 该API提供了与MATLAB的接 口,以便在SCILAB中执行 MATLAB代码。
图像处理
SCILAB提供了图像处理和分析的功能,可以用 于图像处理和计算机视觉等领域。
ABCD
工程仿真
SCILAB可以用于工程设计和仿真的数值计算和 分析,如流体动力学、结构力学等。
系统控制
SCILAB可以用于控制系统设计和分析,如控制 系统仿真和优化等。
02 SCILAB基础操作
启动与退出SCILAB
易用性
SCILAB的用户界面友好,易于学 习和使用,支持多种编程语言接 口,方便用户进行编程和开发。
开放性
SCILAB是开源软件,用户可以自 由获取和使用源代码,并根据自 己的需求进行定制和开发。
SCILAB的应用领域
科学计算
SCILAB广阵元素
使用单引号或双引号将元素索引括起来,例如 `A(1,1)`或`A"[1,1]"`。
矩阵运算
支持常见的矩阵运算,如加法、减法、乘法 等。
03 SCILAB编程基础
控制流语句
顺序执行
SCILAB中的代码按照从上到下的顺序 执行,无需使用特定的控制流语句。
循环语句
使用`for`循环重复执行特定代码块, 例如`for i=1:10, statements, endfor`。
初值条件
求解常微分方程时需要指定初值条件,可以使用"="指定初值。例如, y(t0)=y0将指定在t0时刻的初值。

Scilab程序设计教程_v0.02

Scilab程序设计教程_v0.02
[]
生成没有任何元素的空矩阵
2.4.
2.4.1.
矩阵的加减运算需要参与运算的两个矩阵大小相同,然后直接可以进行运算。
C= A+B
C=A-B
2.4.2.
C = A* B矩阵乘
C=A.*B向量乘
2.4.3.
C= A\B矩阵左除
C=A/B矩阵右除
2.4.4.
C = inv (A)
2.4.5.
C = A^p矩阵乘方
->
->
->
->
->
->
->
->
->
.sav文件为Scilab变量数据文件
2.
Scilab具有丰富的数据类型,如整型、字符型、结构体等,以上的数据类型都以矩阵的形式存在,所以矩阵是Scilab最基本的数据对象。本章重点介绍Scilab中各种数据的表示方法和基本运算。
2.1.
矩阵是Scilab最基本的数据对象,Scilab的大部分运算是在矩阵运算的意义下执行的。Scilab下的变量不需要预先定义,其直接根据第一次使用时的数据类型自动确定类型。
acosh 反双曲余弦
acot 反余切
acoth 反双曲余切
acsc 反余割
acsch 反双曲余割
asin 反正弦
asinh 反双曲正弦
atan 反正切
atanh 反双曲正切
cos 余弦
cosh 双曲余弦
cotg 余切
coth 双曲余切
sin 正弦
sinh 双曲正弦
tan 正切
tanh 双曲正切
exp 指数
-->s = 1:0.4:4
s =

Scilab程序设计教程_v0.02

Scilab程序设计教程_v0.02

Scilab程序设计教程内容摘要本书是为适应教学的需要而编写。

全书以Scilab4.1版为基础,介绍Scilab程序设计的方法与应用,主要内容包括:Scilab操作基础、Scilab矩阵及其运算、Scilab程序设计、Scilab 文件操作、Scilab绘图、Scilab数据分析与多项式计算、Scicos图形化仿真环境以及Scilab 常用工具箱。

本书符合教学规律和特点,内容丰富、取材新颖、注重实用、便于教学。

本书可作为高校理工科各专业大学生、研究生学习的教材,也可供广大科技工作者阅读使用。

编者列表:序前言目录1. Scilab基础 (4)1.1. Scilab概述 (4)1.2. Scilab的运行环境与安装 (4)1.3. Scilab集成环境 (6)1.4. Scilab帮助系统 (8)2. Scilab矩阵及其运算 (8)2.1.变量和数据操作 (8)2.2. Scilab矩阵 (11)2.3. Scilab运算 (15)2.4.字符串 (16)2.5.稀疏矩阵 (20)3. Scilab程序设计 (17)3.1. SCI文件 (17)3.2.程序控制结构 (17)3.3.函数文件 (18)3.4.程序举例 (18)3.5.程序调试 (18)4. Scilab文件操作 (19)4.1.文件的打开与关闭 (19)4.2.文件的读写操作 (19)4.3.数据文件定位 (19)5. Scilab绘图 (19)5.1.二维数据曲线图 (19)5.2.其他二维图形 (19)5.3.三维图形 (19)5.4.图形修饰处理 (19)5.5.图像处理及动画制作 (19)6. Scilab数据分析与多项式计算 (20)6.1.数据统计处理 (20)6.2.数据插值 (20)6.3.曲线拟合 (20)6.4.离散傅立叶变换 (20)6.5.多项式计算 (20)7. Scilab解方程与函数极值............................................................................. 错误!未定义书签。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
>> format(12)表示设置数据格式为12位.
Scilab 预定义的一些常数:
i: 基本虚数单位
pi: 圆周率(π=3.1415926...)
e: 欧拉常数(е=2.7182818...)
inf: 表示无限大, 例如1/0
nan或NaN: 表示非数值(Not a number), 例如0/0
>> Scilab将所有数值均保存为double形式,故不需要变量声明,Scilab会自动进行变量的创建和 回收。
>> Scilab的基本运算符:加(+)、 减(-)、 乘(*)、 除(/)、指数(^); 上述运算符不仅运用于通常实数之间计算,也可运用于矩阵的运算。
>> 变量赋值语句一般格式:
变量名 = 数值 或变量组成表达式 或字符串
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中的“.*”表示对应元素相乘; 另外(./)表示对应元素相除,(.^)表示对应元素求幂.
-0.0044772
Scilab变量命名规则 1.变量名必须是英文字母,区分大小写 2.字母间不可留空格
>> Scilab显示当前数据格式是10位(含数值符号),如下图:
>> 函数指令format( )的作用是返回当前数据格式的位数. ans=1. 10. (计算结果ans返回的是行列的矩阵形式) 表示当前数据格式是10位(含数值符号“+,-”,正数的符号“+”一般不显示).
高中数学中的算法初步
Scilab4 简介
一. 基本操作 二. 语言结构 三. 程序文件
四. 基本绘图 五. 简单应用
Scilab是以法国国立信息与自动化研究院(INRIA)的科学家为主开发 的“开放源码”式科学计算自由软件。Scilab一词来源于英文 “Scientific Laboratory”(科学实验室)词头的合并。Scilab与 Matlab非常相似,都是基于矩阵运算的科学计算软件,但它是自由软件,其 指令形式与数学、工程中常用的形式十分相似。
tan(x):正切函数
asin(x):反正弦函数
acos(x):反余弦函数
atan(x):反正切函数
>> 若不想让Scilab每次都显示计算结果,只需在表达式后面加上分号“;”,如下例:
-->y=sin(10)*exp(-0.3*4^2);
>> 若要显示变量y的值,直接键入y 回车即可,如右 图:此例中,sin是正弦函数,exp是以e为底的指 数函数,这些都是Scilab常用的数学函数。
-->y y=
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):余弦函数
>// 将数值1赋值给变量a,即a代表了数值1.
-->b=a*3+2;
// 将数值a*3+2赋值给变量b,若a=1,则b=1*3+2=5.
-->c=”这是一个变量a”;
// 将语句 ”这是一个变量a” 赋给变量c,注意加引号””,表示字符串语
句.
>> Scilab中语句注释与说明的指令是两条斜杠“//”, 编译器对其后所在行内容不作任何处理,如上图。
注: 在使用预定义常数之前加%,如下图。
【例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];
-->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的最大整数
『操作』
如右图,在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.
-->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 基本操作
【例11】求 12 2 7 4 32 计算结果.
相关文档
最新文档