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解方程与函数极值............................................................................. 错误!未定义书签。

附录 A SCILAB 光盘使用说明.

附录 A SCILAB 光盘使用说明.

附录A SCILAB光盘使用说明(c)LIAMA. All rights reserved.1. 光盘文件的基本构成本光盘文件的基本结构如下。

本附录中我们将目录名称用黑体字,文件名称用常规字体。

Readme :纯文本文件,中文书写。

简介本光盘。

Book: 关于本书《科学计算自由软件-SCILAB教程》相关资料的主目录(全部内容有<1M)。

Scilab-2.6: 包括由INRIA与ENPC提供的全部SCILAB软件及其相应的文档文件(全部内容有197M)。

2.使用本光盘中内容的要求我们欢迎读者和用户免费、自由地使用、复制或者传播本光盘中全部内容的软件和资料。

但是提醒读者和用户务请注意以下使用要求:(1) 当使用Book目录下的文档资料时,务请明确、完整地注明文档版权人如以下格式:“(c)LIAMA. All rights reserved.”。

(2) 当使用Siclab-2.6目录下的软件与文档资料时,务请阅读SCILAB版权协议,并按照协议规定使用。

3 本书相关资料的文档文件(Book目录下)除了“Index”文件外,其它文件全部为PDF格式。

文件名称及内容如下: Index : 通过该HTML文件阅读本目录中全部文档文件。

Foreword_A : 序一Foreword_B : 序二Preface : 前言Abstract : 内容简介Contents:目录Appendix_I : 附录A SCILAB光盘使用说明 (即本文)。

Appendix_II : 附录B SCILAB 版权协议(中文译本)Appendix_III : 附录C SCILAB 部分函数指令表4. SCILAB软件及文档文件(Scilab-2.6目录下)本目录下包括了SCILAB 2.6版本的软件及其相应的文档文件。

下面是有关该目录下的一些子目录及相关文件。

当采用自动安装SCILAB方式时,其目录内容会有所不同。

Autorun: 用于Windows平台下SCILAB程序安装自启动。

开源科学计算软件Scilab及其教学应用

开源科学计算软件Scilab及其教学应用

开源科学计算软件Scilab及其教学应用作者:王凤蕊王文宏来源:《中小学信息技术教育》2006年第11期新的《高中数学课程标准》已将“数学建模”课设置为高中数学的一个专题课程。

同时,高中物理、化学等课程的教与学活动也经常需要对各种问题进行数学建模和计算。

因此,科学计算软件的使用能力应成为广大教师和学生的基本技能之一。

开源科学计算软件Scilab不仅能解决各种各样的计算问题,而且能将计算过程和结果可视化,同时还能模拟一些事物的变化过程。

比如,在解析几何的学习中,可以借助Scilab动态可视化生成三维空间,加深学生的理解。

与商业科学计算软件Matlab相比,在功能上Scilab基本可以替代Matlab,且Scilab最诱人之处在于,它是一款开放源码的软件,使用正版软件完全免费。

本文首先对Scilab的功能、特点、下载、安装与编程方法进行了简要介绍,最后结合两个实例探讨了其在中学教学中的应用。

一、Scilab简介Scilab是法国国家信息与自动化研究院(INRIA) 开发的“开放源码”科学计算自由软件,它主要有数值计算、仿真与模拟、计算结果可视化等功能。

Scilab数据类型丰富,可以方便实现各种矩阵运算,并允许用户在线建立各种自定义函数。

此外,Scilab还具有图形显示功能,可实现各种常规形式的计算结果可视化。

Scilab是一种解释性语言,能运行于Windows、Linux以及Unix等操作系统环境下。

作为开放源码的软件,Scilab的源代码、用户手册及二进制的可执行文件都是免费的。

用户不仅可以在Scilab的许可证条件下自由使用该软件,还可以根据需要修改源代码,使之更加符合自身需要。

此外,Scilab还包括一些应用于不同科学计算领域的工具箱,如科学计算、数学建模、信号处理、网络分析、决策优化、线性与非线性控制等。

二、Scilab的安装及运行Scilab的源代码和执行码程序可以从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工具箱:线性动态系统故障检测和隔离的信号检测设计用户指南说明书
Toolbox Scilab : Detection signal design for failure detection and isolation for linear dynamic systems
User’s Guide
Hector E. Rubio Scola
To cite this version:
4.2 Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
4.2.1 How to use the sigtest function . . . . . . . . . . . . . . . . . . . . . . . . . 14
4 Test signal design
12
4.1 Main functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
4.1.1 Utility functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
Hector E. Rubio Scola. Toolbox Scilab : Detection signal design for failure detection and isolation for linear dynamic systems User’s Guide. RT-0241, INRIA. 2000, pp.16. inria-00069931
4.2.2 How to use the sigintest function . . . . . . . . . . . . . . . . . . . . . . . . 15

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 使用教程

2.11 表类型 2.11.1 表类型的定义 可用list,tlist和mlist三个函数创建表变量。 表中的元素可以是任何类型的,例如 s=list(‘shanghai’,13, %f,[1,5]); definedfields()返回表中已定义元素的标号; 2.11.2 表类型数据的引用,域的插入与删除 使用 x(0) 在表x的表头插入数据; 使用 x(i) 删除表x中的第i个元素; 使用getfield()可以抽取表中的元素; 使用setfield()可以在表中插入元素; 2.11.3 tlist和mlist类型 tlist和mlist采用域来定义表;例如: mlist类型表中的元素不可以索引来访问存储的对象。 ((2)得到name的第二个元素b)
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');
2.10 多项式类型 2.10.1 多项式的定义 1、直接定义 s=poly(1(q中的s用s-1代入),’ x(变量名字)’) ;q=1+3*s^4; 2、用根定义 p=poly([1,3],’x’); 3、用系数定义 p1=poly([1,2,4],’x’,’c’); 2.10.2 多项式运算 有加(+)、减(-)、乘(*)、除(/)运算。 2.10.3 有关多项式的几个常用函数 coeff 取多项式系数 pdiv 求多项式的商和余式 denom 取多项式的分母 numer 取多项式的分子 roots 求多项式的根 horner(p,str) 用str代替多项式p中的变量 derivat 求多项式的导数

matlab-simulink中文帮助手册

matlab-simulink中文帮助手册
框图语义 ..............................................................................................................................5 建立模型 ..............................................................................................................................6 时间 ......................................................................................................................................6 状态 ......................................................................................................................................6
北京电子科技学院毕业设计外文资料翻译系别电子信息工程系专业电子信息工程班级0911学生姓名崔琦导师姓名周玉坤起止时间2013年2月至2013年6月北京电子科技学院毕业设计外文翻译20091111崔琦2目录simulink工作原理
北京电子科技学院
毕业设计外文资料翻译
系 别 电子信息工程系
专 业 电子信息工程
用状态工作执行状态 ................................................................................................... 7 连续时间系统 ............................................................................................................... 7 离散时间系统 ............................................................................................................... 8 混合系统建模 ............................................................................................................... 8 模块参数 ..............................................................................................................................9 可调的参数 ..........................................................................................................................9 模块采样时间..................................................................................................................... 10 自定义模块 ........................................................................................................................11 系统和子系统..................................................................................................................... 11 虚拟子系统................................................................................................................. 11 非虚拟子系统............................................................................................................. 11 动态系统仿真 ............................................................................................................................14 模型编译 ............................................................................................................................14 链接阶段 ............................................................................................................................14 方法执行清单 ............................................................................................................. 15 模块优先级 ................................................................................................................. 15 仿真代数回路..................................................................................................................... 15 回路迭代..................................................................................................................... 16 求解 ....................................................................................................................................17 固定步长的解与可变步长的解 ................................................................................. 17

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文件格式。

LMS Test.Lab中文操作指南全

LMS Test.Lab中文操作指南全

LMS b中文操作指南比利时LMS国际公司北京代表处2009年 6月内容¾ Desktop桌面操作¾ Geometry几何建模¾ Signature信号特征测试分析¾ Impact锤击法模态测试¾ Spectral Testing谱分析¾ Modal Analysis模态分析¾ Modification Prediction模态修改预测¾ ODS工作变形分析¾ OMA运行模态分析LMS b中文操作指南— Desktop桌面操作比利时LMS国际公司北京代表处2009年2月LMS b中文操作指南— Desktop桌面操作目录1.开始 (2)2.浏览数据 (3)3.显示数据 (4)3.1.测试的数据 (4)3.2.图形拷贝 (8)3.3.几何图形显示 (8)4.数据调理 (10)5.搜索功能 (11)6.Documentation 界面 (13)6.1.添加附件 (13)6.2.添加模板 (14)6.3.添加用户属性 (15)7.导入外部数据 (17)1. 开始¾ 启动 LMS b Desktop 从 开始菜单 Æ 所有程序 Æ LMS b 9AÆ Desktop 或者通过 桌面的快捷图标软件打开后,通过底部的导航条,可以看到两个界面:Documentation 和 Navigator 。

默认会打开一个空白的Project ,软件激活“Navigator”页面中的“Data Viewing”子页面。

可以浏览数据,图形显示数据。

页面在LMS b 资源管理器中可以看到Project ,另外还有:My Computer: 资源管理器最后一个项目。

可以浏览您电脑中的数据。

My Links: 此处可以链接常用Project 的快捷方式,首先从“My Computer”找到Project ,右键单击Copy ,然后到 “My Links”右键单击Paste as link 。

LMSTest.Lab中文操作指南_Desktop桌面操作

LMSTest.Lab中文操作指南_Desktop桌面操作

b中文操作指南_Desktop桌面操作LMS b中文操作指南— Desktop桌面操作比利时LMS国际公司北京代表处2009年2月LMS b中文操作指南— Desktop桌面操作目录1.开始 (2)2.浏览数据 (3)3.显示数据 (4)3.1.测试的数据 (4)3.2.图形拷贝 (8)3.3.几何图形显示 (8)4.数据调理 (10)5.搜索功能 (11)6.Documentation 界面 (13)6.1.添加附件 (13)6.2.添加模板 (14)6.3.添加用户属性 (15)7.导入外部数据 (17)1. 开始启动LMS b Desktop 从开始菜单? 所有程序? LMS b 9ADesktop 或者通过桌面的快捷图标软件打开后,通过底部的导航条,可以看到两个界面:Documentation 和 Navigator 。

默认会打开一个空白的Project ,软件激活“Navigator”页面中的“Data Viewing”子页面。

可以浏览数据,图形显示数据。

页面在LMS b 资源管理器中可以看到Project ,另外还有:My Computer: 资源管理器最后一个项目。

可以浏览您电脑中的数据。

My Links: 此处可以链接常用Project 的快捷方式,首先从“My Computer”找到Project ,右键单击Copy ,然后到“My Links”右键单击Paste as link 。

Search Results: LMS b 软件可以进行搜索,搜索的结果放在此处。

Input Basket: 暂时存放准备作处理的数据。

Online Data: 此目录可浏览采集时定义的在线数据。

Workspace: 和Windows 中的Workspace 一样,暂时存放数据。

打开某个测试的数据,以下“ProblemDescription.lms”为例。

通过 File ? Open 打开“ProblemDescription.lms”下图显示“ProblemDescription”包括两个sections ,称为Section1和Section2,可以增加删除或重命名section 。

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伪逆qr QR分解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统计频数直方图max最大值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文件格式。

MATLAB中文手册

MATLAB中文手册

Matlab中文手册目录 (1)第1章MATLAB 6.5环境 (11)1.1 MATLAB简介 (11)1.1.1 MATLAB工具箱 (11)1.1.2 MATLAB功能和特点 (12)1.2 MATLAB 6.5环境设置 (13)1.2.1 菜单栏 (13)1.2.2 工具栏 (18)1.2.3 通用操作界面窗口 (18)1.3 MATLAB 6.5帮助 (32)1.4 MATLAB 6.5其他管理 (35)1.4.1 MATLAB用户文件格式 (35)1.4.2设置搜索路径 (36)1.4.3文件管理命令 (37)1.4.4 退出MATLAB (39)1.5 一个实例 (39)第2章MATLAB数值计算 (43)2.1 变量和数据 (43)2.1.1数据类型 (43)2.1.2数据 (43)2.1.3变量 (46)2.2 矩阵和数组 (47)2.2.1矩阵输入 (47)2.2.2矩阵元素和操作 (54)2.2.3字符串 (65)2.2.4矩阵和数组运算 (72)2.2.5多维数组 (92)2.3稀疏矩阵 (98)2.3.1稀疏矩阵的建立 (98)2.3.2稀疏矩阵的存储空间 (103)2.3.3稀疏矩阵的运算 (105)2.4多项式 (105)2.4.1多项式的求值、求根和部分分式展开 (105)2.4.2多项式的乘除法和微积分 (109)2.4.3多项式拟合和插值 (112)2.5元胞数组和结构数组 (115)2.5.1元胞数组 (116)2.5.2结构数组 (121)2.6数据分析 (127)2.6.1数据统计和相关分析 (127)2.6.2差分和积分 (129)2.6.3卷积和快速傅里叶变换 (134)2.6.4向量函数 (137)第3章MATLAB符号计算 (138)3.1 符号表达式的建立 (138)3.1.1 创建符号常量 (138)3.1.2 创建符号变量和表达式 (141)3.1.3 符号矩阵 (143)3.2符号表达式的代数运算 (145)3.2.1符号表达式的代数运算 (146)3.2.2 符号数值任意精度控制和运算 (149)3.2.3 符号对象与数值对象的转换 (152)3.3符号表达式的操作和转换 (154)3.3.1符号表达式中自由变量的确定 (154)3.3.2符号表达式的化简 (156)3.3.3符号表达式的替换 (161)3.3.4求反函数和复合函数 (164)3.3.5 符号表达式的转换 (166)3.4 符号极限、微积分和级数求和 (169)3.4.1符号极限 (169)3.4.2符号微分 (171)3.4.3符号积分 (174)3.4.4符号级数 (176)3.5 符号积分变换 (178)3.5.1傅里叶(Fourier)变换及其反变换 (178)3.5.2拉普拉斯(Laplace)变换及其反变换 (180)3.5.3 Z变换及其反变换 (181)3.6符号方程的求解 (183)3.6.1代数方程 (183)3.6.2符号常微分方程 (185)3.7符号函数的可视化 (186)3.7.1符号函数的绘图命令 (186)3.7.2图形化的符号函数计算器 (189)3.8 Maple函数的使用 (189)3.8.1访问Maple函数 (190)3.8.2 获得Maple的帮助 (191)第4章MATLAB计算的可视化和GUI设计 (192)4.1二维曲线的绘制 (192)4.1.1基本绘图命令plot (192)4.1.2绘制曲线的一般步骤 (198)4.1.3多个图形绘制的方法 (199)4.1.4曲线的线型、颜色和数据点形 (202)4.1.5设置坐标轴和文字标注 (204)4.1.6交互式图形命令 (210)4.2 MATLAB的三维图形绘制 (211)4.2.1绘制三维线图命令plot3 (211)4.2.2绘制三维网线图和曲面图 (212)4.2.3立体图形与图轴的控制 (217)4.2.4色彩的控制 (220)4.3 MATLAB的特殊图形绘制 (225)4.3.1条形图 (225)4.3.2面积图和实心图 (227)4.3.3直方图 (228)4.3.4饼图 (230)4.3.5离散数据图 (231)4.3.6对数坐标和极坐标图 (232)4.3.7等高线图 (234)4.3.8复向量图 (235)4.4图形窗口的功能 (236)4.5对话框 (238)4.6句柄图形 (242)4.6.1句柄图形体系 (242)4.6.2图形对象的操作 (242)4.6.3图形对象属性的获取和设置 (248)4.7图形用户界面(GUI)设计 (251)4.7.1可视化的界面环境 (252)4.7.2菜单 (253)4.7.5回调函数 (258)4.7.6 GUI应用举例 (258)4.8动画 (261)4.8.1以电影方式产生动画 (261)4.8.2以对象方式产生动画 (262)第5章MATLAB程序设计 (264)5.1脚本文件和函数文件 (264)5.1.1 M文本编辑器 (265)5.1.2 M文件的基本格式 (265)5.1.3 M脚本文件 (266)5.1.4 M函数文件 (268)5.2程序流程控制 (269)5.2.1 for ... end循环结构.. (269)5.2.2 while ... end循环结构. (271)5.2.3 If...else...end条件转移结构 (272)5.2.4 switch...case开关结构.. (273)5.2.5 try... catch... end试探结构 .. (275)5.2.6流程控制语句 (276)5.3函数调用和参数传递 (280)5.3.1子函数和私有函数 (280)5.3.2局部变量和全局变量 (281)5.3.4程序举例 (287)5.4 M文件性能的优化和加速 (289)5.4.1 P码文件 (289)5.4.2 M文件性能优化 (290)5.4.3 JIT和加速器 (292)5.5内联函数 (295)5.6利用函数句柄执行函数 (298)5.6.1函数句柄的创建 (298)5.6.2用feval命令执行函数 (299)5.7利用泛函命令进行数值分析 (301)5.7.1求极小值 (302)5.7.2求过零点 (304)5.7.3数值积分 (305)5.7.4微分方程的数值解 (306)第6章线性控制系统分析与设计 (309)6.1线性系统的描述 (309)6.1.1状态空间描述法 (309)6.1.2传递函数描述法 (311)6.1.3零极点描述法 (312)6.1.4离散系统的数学描述 (313)6.2线性系统模型之间的转换 (317)6.2.1连续系统模型之间的转换 (317)6.2.2连续系统与离散系统之间的转换 (325)6.2.3模型对象的属性 (330)6.3结构框图的模型表示 (334)6.4线性系统的时域分析 (348)6.4.1零输入响应分析 (348)6.4.2脉冲响应分析 (350)6.4.3阶跃响应分析 (351)6.4.4任意输入的响应 (353)6.4.5系统的结构参数 (356)6.5线性系统的频域分析 (358)6.5.1频域特性 (358)6.5.2连续系统频域特性 (359)6.5.3幅值裕度和相角裕度 (366)6.5.4离散系统频域分析 (367)6.6线性系统的根轨迹分析 (367)6.6.1绘制根轨迹 (367)6.6.2根轨迹的其它工具 (370)6.7线性系统的状态空间设计 (373)6.7.1极点配置法 (373)6.7.2最优二次型设计 (374)第7章Simulink仿真环境 (376)7.1演示一个Simulink的简单程序 (376)7.2 Simulink的文件操作和模型窗口 (379)7.2.1 Simulink的文件操作 (379)7.2.2 Simulink的模型窗口 (380)7.3 模型的创建 (382)7.3.1模块的操作 (382)7.3.2信号线的操作 (385)7.3.3给模型添加文本注释 (387)7.4 Simulink的基本模块 (387)7.4.1基本模块 (387)7.4.2常用模块的参数和属性设置 (390)7.5复杂系统的仿真与分析 (395)7.5.1仿真的设置 (395)7.5.2连续系统仿真 (397)7.5.3离散系统仿真 (400)7.5.4仿真结构参数化 (402)7.6子系统与封装 (403)7.6.1建立子系统 (403)7.6.2条件执行子系统 (405)7.6.3子系统的封装 (407)7.7用MATLAB命令创建和运行Simulink模型 (413)7.7.1用MATLAB命令创建Simulink模型 (413)7.7.2用MATLAB命令运行Simulink模块 (417)7.8以Simulink为基础的模块工具箱简介 (418)第8章MATLAB高级应用 (419)8.1 MATLAB应用接口 (419)8.1.1 MEX文件 (419)8.1.2 使用MATLAB编译器生成MEX和EXE文件 (424)8.2 低级文件的输入输出 (426)8.2.1打开和关闭文件 (426)8.2.2读写格式化文件 (428)8.2.3读写二进制数据 (433)8.2.4文件定位 (435)8.3 图形文件的转储 (437)8.4 Notebook (438)8.4.1 Notebook的安装 (438)8.4.2 Notebook的启动 (438)8.4.3 Notebook的使用 (441)8.4.4 Notebook中MATLAB的使用 (445)第1章MATLAB 6.5环境1.1MATLAB简介●MATLAB(Matrix Laborator)是MathWorks公司开发科学与工程计算软件;●广泛应用于自动控制、数学运算、信号分析、计算机技术、图像信号处理、财务分析、航天工业、汽车工业、生物医学工程、语音处理和雷达工程等行业;●国内外高校和研究部门科学研究的重要工具;●MATLIB 已成为数学计算工具方面事实上的标准,MATLIB 6.5是最新版本。

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常用指令一览表

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伪逆qr QR分解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统计频数直方图max最大值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中文手册

. . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . .
. . . . .
. . . . .
. . . . .
. . . . .
2 Scilab 簡易教學 2.1 啟動 . . . . . . . . . . . . . . . . . . . . 2.2 編輯 . . . . . . . . . . . . . . . . . . . . 2.3 變數宣告、分行、多行連結及註解 . . 2.4 計算環境、系統變數、常數及特殊變數 2.5 矩陣數內容的設定及讀取 . . . . . . . . 2.6 函數呼叫 . . . . . . . . . . . . . . . . . 2.7 使用多項式 . . . . . . . . . . . . . . . . 2.8 多項式矩陣及行列式之符號運算 . . . . 2.9 分式多項式矩陣及其分子及分母多項式 2.10 計算環境之層次 . . . . . . . . . . . . . 2.11 頻率響應及繪圖 . . . . . . . . . . . . . 2.12 合成函數 . . . . . . . . . . . . . . . . . 2.13 動態系統、狀態空間及轉換函數 . . . . 2.14 狀態空間資料的詳細內容 . . . . . . . . 2.15 動態子系統之並聯 . . . . . . . . . . . . 2.16 設計 Scilab 函數 . . . . . . . . . . . . . 2.17 補償器設計範例 . . . . . . . . . . . . . 2.18 執行系統指令 . . . . . . . . . . . . . . 2.19 以 Fortran 或 C 語言提供動態程式庫 . . 2.20 常微分方程組應用範例 . . . . . . . . . 2.21 運算子設計 . . . . . . . . . . . . . . . . 2.22 函數參數的傳遞 . . . . . . . . . . . . . 3 操作環境 3.1 輸入輸出及環境 . . . . . 3.1.1 環境 . . . . . . . 3.1.2 Scilab 之啟動指令 3.1.3 輸入及輸出 . . .

血清合成器 官方手册中文版 (上部)

血清合成器 官方手册中文版  (上部)

3. 开始使用第一步:添加血清血清是一款波表合成器,所以应当添加到宿主的发声器通道中,如果你不知道怎么操作这一步,请阅读宿主手册应当怎么添加插件,或者是联系我们。

在此之后,按下你的MIDI键盘,血清应该会发出默认的音色,你也可以通过点击界面里的键盘来发出声音。

3D波表振荡器界面展示第二步:加载预置如果你不想自己合成音色那么也可以用预置。

点击 -INIT-,音色库界面将会展示出来,如果此音色库有多个音色,你可以使用左右箭头来前进后退选择前后音色。

磁盘图标可以保存当前音色,在下方有两个可编辑的标签:注译与制作者。

双击就可以编辑,当该音色被保存,标签也会被保存。

预置菜单,点击蓝色的标题你将会看见音色库鼠标悬停帮助当你把鼠标悬停在任何旋钮或者推子上数秒,将会出现关于此旋钮推子的调制/被调制信息。

当你不知所措的时候你就可以用用这功能尤其是一个旋钮用于调制多个参数的时候可看右方图示本1号低频振荡器调制作用于A振荡器横向运动旋钮B振荡器横向运动旋钮B振荡器纵向运动旋钮4. Wavetable Oscillators 波表振荡器波表振荡器是血清的心脏,但是和其他波表合成器不同血清的波表震荡是可视化、可循环的这表示说你可以得到更加出色、更加多样化的声音血清合成器精心设计了一个可视化可循环的振荡器他的目的是给予你创造听觉的极限这是其他波表合成器所没有的功能但是这也需要更好的CPU与电脑来支撑它波表是什么波表是一段采样数据(或波形)以循环播放方式来得到声音的合成方式频率由这些循环的速度而决定音高由内容决定解析血清的波表合成血清的波表包括高达256个子表或者是一个单独的框架最好的情况(最多) 这256个波形你全都用上一般情况下你只能听到256个波形中其中一个的声音但是你可以使用WTPOS 旋钮通过运动这些波形让声音在多个波形中不断切换变化(见此控件章节)技术上讲、最大的声音可以由2048采样×256子表×32分量=2兆构成其实这些大多数波表你都用不上的、常用的只有几个子表这些子表的波形允许在波形编辑器中被修改可以让一个波形平滑的过度到另外一个。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

(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是一个布尔向量或者布尔矩阵或者常数矩阵。

说明:如果x是一个布尔矩阵,bool2s(x)返回一个0、1矩阵,1代表真,0代表假。

如果x 是一个普通矩阵,bool2s(x)也返回一个0、1矩阵,1代表非0的数字。

boolean:它表示Scilab对象或者布尔型变量和操作符与或非& | ~说明:布尔型变量为%T(代表真)%F (代表假)。

这些变量可以用来定义矩阵。

布尔型型矩阵可以像普通矩阵操作,如元素的抽取、插入与连接,但不能进行如( +, *, -, ^, )等运算,布尔型型矩阵有三个特殊的操作符号:与或非& | ~brackets括号:包括左右圆括号(),左右方括号[].方括号调用格式:[a11,a12,...;a21,a22,...;...]圆括号调用格式: [s1,s2,...]=func(...)参数a11,a12,... : 任何合适的矩阵(实数, 多项式, 有理数等);参数s1,s2,... : 任何变量名;说明:[ ]用于向量定义或者矩阵连接或者用在调用函数的左边存储变量,而()用于函数调用。

[ ]在用于矩阵连接时,空格、逗号用来隔开每“行”中的元素,分号、回车则用来隔开各“行”。

[ ] 用在调用函数的左边存储变量时,必须用逗号隔开个变量。

break -结束循环说明:在for 或者while 循环中,break命令强制结束循环试试看k=0; while 1==1, k=k+1; if k > 100 then break, end; endcall-Fortran or C 用户程序调入调用格式有两种长型[y1,...,yk]=call("ident",x1,px1,"tx1",...,xn,pxn,"txn","out",[ny1,my1],py1,"ty1",...,[nyl,myl],pyl,"tyl" )短型[y1,....,yk]=call("ident",x1...,xn)参数说明:ident:字符串,代表所要调用的子程序的名字。

Xi:实数矩阵或者字符串,代表输入变量pxi,pyi:整数,代表各输入变量在调入ident程序时的相对位置txi,tyi:字符”d””r”“c”“i”,代表输入变量的数据类型,d代表双精度型,r代表实型(浮点型),c代表字符型,I代表整型。

Out:关键词,用来格开输入变量于输出变量。

当有Out时,表明是长型调入,而没有Out是短型调入.[ny1, my1]是输出变量的大小功能说明:call命令用于在scilab于调入Fortran or C 用户程序,所要调入的程序应该预先与scilab链接,链接的方法如下:1.软链接:在scilab进程中使用命令link链接2.硬链接:先用scilab下已有的程序(default/Ex-fort.f)作为调入程序,再在文件(default/Flist)中增加一个入口,然后再使用命令make bin/scilex与scilab连接.call语句有两种调用形式,长型与短型.短型调用语法简单,能够很快地编译代码,但必须写一个小小的C或者F接口程序.长型调用则不需要,但语法复杂,代码解释速度也比较慢.例子:C语言//简单的C语言f1=['#include <math.h>''void fooc(c,a,b,m,n)''double a[],*b,c[];''int *m,*n;''{'' int i;'' for ( i =0 ; i < (*m)*(*n) ; i++) '' c[i] = sin(a[i]) + *b; ''}'];//定义一个字符串矩阵,9行1列mputl(f1,'fooc.c')//将字符串矩阵f1写成一个ascii文件fooc.cilib_for_link('fooc','fooc.o',[],"c")//创建一个共享库(含gateway, Makefile 和loader)exec loader.sce// 载入共享库a=[1,2,3;4,5,6];b= %pi;[m,n]=size(a);//变量初赋值// 输入变量// a is in position 2 and double// b 3 double// n 4 integer// m 5 integer// 输出变量// c is in position 1 and double with size [m,n]c=call("fooc",a,2,"d",b,3,"d",m,4,"i",n,5,"i","out",[m,n],1,"d");注意:运行以上程序,无论是在window下还是在linux下都会出错,在语句ilib_for_link('fooc','fooc.o',[],"c")处出错.case-判断语句的关键词说明:用在选择语句select...case中的关键词:用法如下:select 表达式0case 表达式1 then 程序1,case 表达式2 then 程序2,...case 表达式3 then 程序3,[else 程序],end例子:while %t don=round(10*rand(1,1)) //产生一个随机数n,select ncase 0 then //如果该随机数为0,则显示0disp(0)case 1 thendisp(1) //如果该随机数为1,则显示1elsebreak //如果该随机数为其他值,则中断程序endendclearglobal -清除全局变量调用格式:clearglobal() 该命令清除所有全局变量clearglobal nam1 .. namn 该命令清除指定全局变量clearglobal('nam1', ..,'namn') 该命令清除指定全局变量其中nam1 .. namn为有效的全局变量例子:global a b ca=1;b=2;c=3;who('global')clearglobal bwho('global')clear -清除变量调用格式clear a说明:这个命令用来清除不受保护的变量.clear a清除指定变量a,而clear 清楚所有不受predef保护的变量.正常情况下,受保护的变量是指标准库程序和带有百分号的变量,如%pi,%t等.注意语法格式.是clear a而不是clear(a).也要注意a=[]并没有清楚a,而是把a置空.colon - (:) 冒号操作符说明:该操作符可以用来生成implicit vectors(不好翻译,看下面的例子就明白了)j:k生成一个向量[j, j+1,...,k](如果j>k则为空集).j:d:k生成一个向量[j, j+d, ..., j+m*d].该操作符可以用来挑选向量或者矩阵中的某一行,某一列或者某一个元素A(:) 是指A中的元素按从左到右从上到下的顺序排成的一列.A(:,j) 是指A中的第j列元素.A(j:k) 是指[A(j),A(j+1),...,A(k)]A(:,j:k) 是指[A(:,j),A(:,j+1),...,A(:,k)]A(:)=w 是指用w将矩阵A填满.comma - (,) 列,指令与参数分隔符说明:该操作符用来分隔函数中的参数,或者用来分隔单行矩阵中的列,空格也可以用来分隔单行矩阵中的列,但用逗号更加合适.另外也可以用来分隔指令,分号;也可以用来分隔指令,但不会将结果显示在屏幕上.例子:a=[1,2,3;4,5,6];a=1,b=1;c=2comments -注释注释行以//开始,它不会为scilab所编译continue -控制语句中的关键词,使程序转向下一个循环.说明:在for和while循环中,命令continue使程序转向下一个循环,而忽略该次循环中continue语句和end语句之间的指令.例子1:for k=1:10,K=k;if k>2&k<=8 then continue,disp('hello'),end,k,end例子2:for j=1:2x=[];for k=1:10,if k>j+1&k<=8 then continue,end,x=[x,k];endxendDate –显示当前时间命令调用格式:date或者date() 或者date () 或者dt=date()说明:dt=date()返回一个以格式dd-mmm-yyyy 表明时间的字符串。

相关文档
最新文档