2010课程设计simulink_(MATLAB 基础)
MATLAB-SIMULINK讲解完整版
第3章 SIMULINK应用基础
(1) 文件管理类:包括 4 个按键,分别是按键 、按键 和按键 。
(2) 对象管理类:包括 3 个按键,分别是按键 和按键 。
、按键 、按键
(3) 命令管理类:包括 2 个按键,分别是按键 和按键 。
(4) 仿真控制类:包括 6 个按键、1 个文本框、1 个列表
框,分别是按键 、按键 如图3-6所示,在模型中加入注释文字,使模型更具可 读性。
图3-6 添加注释文字示例 (a) 未加注释文字;(b) 加入注释文字
第3章 SIMULINK应用基础
3.2.3 子系统的建立与封装 1. 子系统的建立 一般而言,电力系统仿真模型都比较复杂,规模很大,
包含了数量可观的各种模块。如果这些模块都直接显示在 SIMULINK仿真平台窗口中,将显得拥挤、杂乱,不利于用 户建模和分析。可以把实现同一种功能或几种功能的多个模 块组合成一个子系统,从而简化模型,其效果如同其它高级 语言中的子程序和函数功能。
、列 表框
、按键 、按键 和按键 。 (5) 窗口切换类:包括 6 个按键,分别是按键 、按键 、按键 、按键 和按键 。
、按键
工具栏中各个工具图标及其功能说明见附录 B。
第3章 SIMULINK应用基础
3.2 SIMULINK的基本操作
3.2.1 模块及信号线的基本操作 1. 模块的基本操作 模块是系统模型中最基本的元素,不同模块代表了不同
增强模型的可读性
签内容,在标签编辑框外的窗口中单击鼠标退出
第3章 SIMULINK应用基础
3.2.2 系统模型的基本操作 除了熟悉模块和信号线的基本操作方法,用户还需熟悉
SIMULINK系统模型本身的基本操作,包括模型文件的创建、 打开、保存以及模型的注释等。
MATLAB的仿真工具箱Simulink模型的建立与仿真学习教程优秀PPT课件(基本库原件、搭建
•
Ignore limit and reset when linearizing:若勾选此选项,则表示当系统为线性化系统时,前
面的积分上下线限制和触发事件无效,默认缺省值为不勾选;
•
Enable zero-crossing detection:使系统通过零点检验,默认勾选。
• 搭建Integrator模块如图3-35所示。
•
Pulse Generator其模块属性如图3-19所示。
• 如图3-19所示Pulse Generator模块,对于其属性窗口:
• Amplitude:脉冲信号的振幅,指定为标量或矢量,默认值为1。
• Period(secs):脉冲数字采样周期,默认值为10。
• Pulse width:脉冲宽度,输入为矢量或标量,默认值为5。
• External reset:设置信号的触发事件(rising, falling, either, level, level hold, none),默认设置为 none,保持系统原态。
• Initial condition source:参数输入的状态,分为外部输入external和内部输入internal,通常默认设 置为internal。
3.3.3 Transfer Fcn模块
• Transfer Fcn其模块属性如图3-37所示。
• 如图3-37所示Transfer Fcn模块,对于其属性窗口:
• Numerator coefficients:传递函数分子系数,系统默认值为[1];
• Denominator coefficients:传递函数分母系数,系统默认值为[1,1];
• Derivative模块,表示微分环节,Derivative其模块属性如图3-31所示。 • 如图3-31所示Derivative模块,对于其属性窗口: • 搭建Derivative模块如图3-32所示。
matlabsimulink初级教程
Simulink仿真环境基础学习Simulink就是面向框图的仿真软件。
7、1演示一个Simulink的简单程序【例7、1】创建一个正弦信号的仿真模型。
步骤如下:(1) 在MATLAB的命令窗口运行simulink命令,或单击工具栏中的图标,就可以打开Simulink模块库浏览器(Simulink Library Browser) 窗口,如图7、1所示。
图7、1 Simulink界面(2) 单击工具栏上的图标或选择菜单“File”——“New”——“Model”,新建一个名为“untitled”的空白模型窗口。
(3) 在上图的右侧子模块窗口中,单击“Source”子模块库前的“+”(或双击Source),或者直接在左侧模块与工具箱栏单击Simulink下的Source子模块库,便可瞧到各种输入源模块。
(4) 用鼠标单击所需要的输入信号源模块“Sine Wave”(正弦信号),将其拖放到的空白模型窗口“untitled”,则“Sine Wave”模块就被添加到untitled窗口;也可以用鼠标选中“Sine Wave”模块,单击鼠标右键,在快捷菜单中选择“add to 'untitled'”命令,就可以将“Sine Wave”模块添加到untitled窗口,如图7、2所示。
图7、2 Simulink界面(5) 用同样的方法打开接收模块库“Sinks”,选择其中的“Scope”模块(示波器)拖放到“untitled”窗口中。
(6) 在“untitled”窗口中,用鼠标指向“Sine Wave”右侧的输出端,当光标变为十字符时,按住鼠标拖向“Scope”模块的输入端,松开鼠标按键,就完成了两个模块间的信号线连接,一个简单模型已经建成。
如图7、3所示。
(7) 开始仿真,单击“untitled”模型窗口中“开始仿真”图标,或者选择菜单“Simulink”——“Start”,则仿真开始。
双击“Scope”模块出现示波器显示屏,可以瞧到黄色的正弦波形。
大学Matlab课程 第4讲 Simulink
• 改变大小:选中模块,对模块出现的4个黑色标记进行
拖曳即可。
• 模块命名:先用鼠标在需要更改的名称上单击一下,然
后直接更改即可。名称在功能模块上的位置也可以变换 180度,可以用Format菜单中的Flip Name来实现,也可 以直接通过鼠标进行拖曳。Hide Name可以隐藏模块名称。
<
>
主菜单
• • •
2.4 Math(数学模块)
• Logical Operator:逻辑运算 • Relational Operator:关系运算 • Complex to Magnitude-Angle:由复数转为幅值和相 角输出 • Magnitude-Angle to Complex:由幅值和相角合成复 数输出 • Complex to Real-Imag:由复数转为实部和虚部输出 • Real-Imag to Complex:由实部和虚部合成复数输出
2.4 Math(数学模块)
• • • • • • Sum:加减运算 Product:乘运算 Dot Product:点乘运算 Gain:比例运算 Math Function:包括指数函数、对数函数、求平方、 开根号等常用数学函数 Trigonometric Function:三角函数,包括正弦、余弦、 正切等 MinMax:最值运算 Abs:取绝对值 Sign:符号函数
1、Solver页
此页可以进行的设置有:选择仿真开始和结束的时间;选择解 法器,并设定它的参数;选择输出项。 1) 仿真时间:注意这里的时间概念与真实的时间并不一样,只是 计算机仿真中对时间的一种表示,比如10秒的仿真时间,如果 采样步长定为0.1,则需要执行100步,若把步长减小,则采样点 数增加,那么实际的执行时间就会增加。一般仿真开始时间设 为0,而结束时间视不同的因素而选择。总的说来,执行一次仿 真要耗费的时间依赖于很多因素,包括模型的复杂程度、解法 器及其步长的选择、计算机时钟的速度等等。 2) 仿真步长模式:用户在Type后面的第一个下拉选项框中指定仿 真的步长选取方式,可供选择的有Variable-step(变步长)和 Fixed-step(固定步长)方式。变步长模式可以在仿真的过程中 改变步长,提供误差控制和过零检测。固定步长模式在仿真过 程中提供固定的步长,不提供误差控制和过零检测。用户还可 以在第二个下拉选项框中选择对应模式下仿真所采用的算法。
MATLAB语言及应用-10 simulink入门
首先启动MATLAB软件,然后再启动Simulink。用户可以 单击MATLAB主界面工具栏的按钮,或在命令行窗口输入: simulink,来启动Simulink。
在MATLAB的命令行输入:help simulink,来查看Simulink 命令行下的函数。
在命令行输入:demo simulink,将会打开MATLAB的帮助 系统,并显示Simulink的例子程序。
10.2.2 选择模块
分析待仿真系统,确定待建模型的功能需求和结构。
打开Simulink的库浏览器窗口。然后单击Simulink库浏览 器窗口工具栏上的New按钮,新建模型文件,并保存为 exam.mdl。
仿真技术的主要用途有如下几点: (1) 优化系统设计。在实际系统建立以前,通过改变仿真模型 结构和调整系统参数来优化系统设计。如控制系统、数字信号 处理系统的设计经常要靠仿真来优化系统性能。 (2) 系统故障再现,发现故障原因。实际系统故障的再现必然 会带来某种危害性,这样做是不安全的和不经济的,利用仿真 来再现系统故障则是安全的和经济的。 (3) 验证系统设计的正确性。 (4) 对系统或其子系统进行性能评价和分析。多为物理仿真, 如飞机的疲劳试验。 (5) 训练系统操作员。常见于各种模拟器,如飞行模拟器、坦 克模拟器等。 (6) 为管理决策和技术决策提供支持。
通过观察可以发现:纵坐标的适当范围大致在[-0.06,0.06],仿 真时间取[0,5]即可
(9)示波器纵坐标设置 用鼠标右键单击示波器的黑色显示屏,在弹出菜单中选择 Axis Properties,引出纵坐标设置对话框。
MATLAB-Simulink的基础应用..
第3节 仿真模型的搭建方法与步骤
3.1 传感器输出特性仿真
例:已知某直流比较仪的输出特性曲线表达式为: I1=kI2+I0 式中I1和I2分别是一次电流和二次电流,I0为比较 仪的偏置系数,k为比较仪的灵敏度,已知k=114和 I0=110mA,试用Simulink绘制该比较仪的输出特性曲 线。 1. 调用功能模块 确定需要哪些功能模块,并找到所在的模块库。需 要以下模块:Ramp、Constant、Gain、sum、scope。
2
第2节 Simulink的操作方法
2.1 Simulink的运行操作
1、运行Simulink的方法 在MATLAB的命令窗口直接键入“simulink”; 利用MATLAB工具条上的Simulink快捷键图标; 在MATLAB菜单中,选择“File-New-Model” 2、打开已存在的模型文件 在MATLAB主窗口中直接键入文件名(不加扩展 名); 在MATLAB菜单中,选择“File-Open-Model” 利用MATLAB工具条上的“打开”图标。
13
4. 由功能模块组合成子系统 将现有的多个功能模块组合起来,形成新的功能模块。 例:构建下图所示的子系统
14
第4节 电力系统仿真初探
4.1 电力系统元件库简介
4.1.1 启动电力系统元件库 1. 利用指令窗口启动 在指令窗口中输入以下指令即可。 >> powerlib 2. 利用“开始”导航区启动 Start→Simulink →SimPowerSystem →Block Library 8.1.2 退出电力系统元件库 1. 单击“电力系统元件库”对话框中的File菜单,激活Exit Matlab命令即可; 2. 单击“电力系统元件库”对话框右上角上的“×”按钮即 15 可完成退出。
MATLABSimulink建模与仿真基础 ppt课件
Simulink建模与仿真基础
MATLABSimulink建模与仿真基础
MATLABSimulink建模与仿真基础
MATLABSimulink建模与仿真基础
MATLABSimulink建模与仿真基础
MATLABSimulink建模与仿真基础
MATLABSimulink建模与仿真 基础
2、打开文件 打开仿真模型文件主要有以下几种方式:
★ 在Matlab命令窗口输入不加扩展名的文件名
★ 在Matlab命令窗口选择“File”“Open”
★ 在Simulink模块库浏览器窗口选择 “File”“Open”
★ 在Simulink模型窗口选择“File”“Open”
MATLABSimulink建模与仿真 基础
◆ 信号线分支:将光标指向信号线的分支点上,按 住鼠标右键,光标变为十字,拖动鼠标直到分支线 的终点,释放鼠标。
虚线,因为终端 没有连接到模块
◆ 信号线文本注释,在信号线中插入模块,略……
MATLABSimulink建模与仿真 基础
1、基本模块
Simulink 基本模块
Simulink模块库 包含各种功能模块,如:放大器、 微分器、积分器、各种信号源等。
MATLABSimulink建模与仿真 基础
Simulink模型的文件为MDL模型文件,扩展名 为.mdl,以ASCII码形式存储。
1、新建文件 新建仿真模型文件主要有以下几种方式:
★ 在Matlab命令窗口选择 “File”“New”“Model” ★ 在命令窗口运行simulink命令,在弹出的模块库 浏览器窗口中选择“File”“New”“Model” ★在Simulink模型窗口中选择 “File”“New”“Model”
第八讲 matlab simulink基础分解
块的重命名
• 单击块的名字进行选择和编辑 每一个模块都有一个唯一的名字 ������ 命名可由多行组成 • 可把名字拖放到模块的另一侧������ • 使用Format 菜单隐藏名字
可以通过在信号线上键入< 将信号标签传递到该处。 接下来,选择Edit 菜单上的Update Diagram 刷新模型。 另外一种方法是选择Editow Propagated Signals 设置为on。
记住只能在信号的前进方向上传递该信号标签。当一个 带有标签的信号与Scope块连接时,信号标签作为标题 显示。
自动连接块
连接一个块的输出到另一个块的输出 • 选择源块,按下Ctrl 键, 然后单击目标块 • 当Simulink 自动连接源和目标块时,所做的 线会简洁地绕过中间块. 可用add_line 命令增加线,线会绕过中间的块 和标注 >> doc add_line
拷贝和插入块
如果需要几个同样的块,可以使用鼠标右键 单击并拖动某个块进行拷贝。也可以使用Edit 菜单上的Copy和Paste 或使用热键Ctrl-C 和 Ctrl-V完成同样的功能。
来自工作区的参数
如前所述,可以双击一个块为其设置参数。块 的参数可以为数值的,也可以是定义在MATLAB 工作区的参数。当有若干个块的参数依赖于同 一个变量时,这个功能非常有用。块的参数也 可以是数学表达式,由MATLAB计算它的值。例 如,如果a 是定义在MATLAB 中的变量,则下面 格式可以作为Simulink 块的有效参数: a a^2+5 exp(-a) 如果Simulink 中用到的变量在MATLAB 中没有定 义,仿真开始的时候会收到出错信息。
MATLAB 第七章 SIMULINK基础PPT课件
1
概述
1
点击输入简要文字内容,文字内容需概括精炼,不用多余 的文字修饰,言简意赅的说明分项内概括精炼,不用多余 的文字修饰,言简意赅的说明分项内容……
3
点击输入简要文字内容,文字内容需概括精炼,不用多余 的文字修饰,言简意赅的说明分项内容……
9
4、 Nonlinear(非线性模块)
– Saturation:饱和输出,让输出超过某一值时能够饱和。 – Relay:滞环比较器,限制输出值在某一范围内变化。 – Dead Zone:死区,在某一范围内的输入其输出值为0 – Backlash :磁滞回环模块 – Switch:开关模块 – Rate limiter:变化率限幅模块
6
1、连续模块(Continuous) – Integrator:输入信号积分 – Derivative:输入信号微分 – State-Space:线性状态空间系统模型 – Transfer-Fcn:线性传递函数模型 – Zero-Pole:以零极点表示的传递函数模型 – Transport Delay:输入信号延时一个固定时间再输出 – Variable Transport Delay:输入信号延时一个可变时间再输出 – Memory: 一个积分步骤的延迟
概述
在工程实际中,控制系统的结构往往很复杂,如果不借助专用的系 统建模软件,很难准确地把一个控制系统的复杂模型输入计算机, 对其进行进一步的分析与仿真。
1990年,Math Works软件公司为MATLAB提供了新的控制系统模 型图输入与仿真工具,并命名为SIMULAB,该工具很快就在控制 工程界获得了广泛的认可,使得仿真软件进入了模型化图形组态阶 段。但因其名字与当时比较著名的软件SIMULA类似,所以1992年 正式将该软件更名为SIMULINK。
matlab Simulink 基础
第八章Simulink 基础Chapter 8: Introduction to Simulink一.Simulink 初步(Primer of Simulink)MATLAB Simulink是一个动态仿真系统,用于对动态系统进行仿真和分析,预先模拟实际系统的特性和响应,根据设计和使用要求,对系统进行修改和优化。
Simulink提供了图形化用户界面,只须点击鼠标就可以轻易的完成模型的创建、调试和仿真工作,用户不须专门掌握一种程序设计语言。
Simulink可将系统分为从高级到低级的几个层次,每层又可以细分为几个部分,每层系统构建完成后,将各层连接起来就可构成一个完整的系统。
模型创建完成后,可以启动系统的仿真功能分析系统的动态特性,其内置的分析工具包括各种仿真算法、系统线性化、寻求平衡点等。
仿真结果可以以图形方式在示波器窗口显示,也可将输出结果以变量形式保存起来,并输入到MATLAB中以完成进一步的分析。
Simulink可以仿真线性和非线性系统,并能创建连续时间、离散时间或二者混合的系统。
支持多采样频率系统。
SimulinkVersion 6.0 (R14) 05-May-2004Model analysis and construction functions.Simulationsim - Simulate a Simulink model.sldebug - Debug a Simulink model.simset - Define options to SIM Options structure.simget - Get SIM Options structureLinearization and trimming.linmod - Extract linear model from continuous-time system.linmod2 - Extract linear model, advanced method.dlinmod - Extract linear model from discrete-time system.trim - Find steady-state operating point.Model Construction.close_system - Close open model or block.new_system - Create new empty model window.open_system - Open existing model or block.load_system - Load existing model without making model visible.save_system - Save an open model.add_block - Add new block.add_line - Add new line.delete_block - Remove block.delete_line - Remove line.find_system - Search a model.hilite_system - Hilite objects within a model.replace_block - Replace existing blocks with a new block.set_param - Set parameter values for model or block.get_param - Get simulation parameter values from model.add_param - Add a user-defined string parameter to a model.delete_param - Delete a user-defined parameter from a model.bdclose - Close a Simulink window.bdroot - Root level model name.gcb - Get the name of the current block.gcbh - Get the handle of the current block.gcs - Get the name of the current system.getfullname - get the full path name of a blockslupdate - Update older 1.x models to 3.x.addterms - Add terminators to unconnected ports.boolean - Convert numeric array to boolean.slhelp - Simulink user's guide or block help.Masking.hasmask - Check for mask.hasmaskdlg - Check for mask dialog.hasmaskicon - Check for mask icon.iconedit - Design block icons using ginput function.maskpopups - Return and change masked block's popup menu items.movemask - Restructure masked built-in blocks as masked subsystems.Library.libinfo - Get library information for a system. Diagnostics.sllastdiagnostic - Last diagnostic array.sllasterror - Last error array.sllastwarning - Last warning array.sldiagnostics - Get block count and compile stats for a model. Hardcopy and printing.frameedit - Edit print frames for annotated model printouts.print - Print graph or Simulink system; or save graph to M-file.printopt - Printer defaults.orient - Set paper orientation.simulink is both a directory and a function.Copyright 1990-2004 The MathWorks, Inc.Simulink的三大步骤(procedure of Simulink):1、模型创建与定义、( Model creating and definition)2、模型的分析、(Model analyzing)3、模型的修正。
matlab课件:simulink.ppt
10.2 系统仿真模型
• 模块的输入输出信号:模块处理的信号包
括标量信号和向量信号;标量信号是一种 单一信号,而向量信号为一种复合信号,
是多个信号的集合,它对应着系统中几条 连线的合成。缺省情况下,大多数模块的 输出都为标量信号,对于输入信号,模块 都具有一种“智能”的识别功能,能自动 进行匹配。某些模块通过对参数的设定, 可以使模块输出向量信号。
• 移动:选中模块,按住鼠标左键将其拖曳到所需的位 置即可。若要脱离线而移动,可按住shift键,再进行 拖曳。
7
10.2 系统仿真模型
• 复制:选中模块,然后按住鼠标右键进行拖曳即可复 制同样的一个功能模块。
• 删除:选中模块,按Delete键即可。若要删除多个模 块,可以同时按住Shift键,再用鼠标选中多个模块, 按Delete键即可。也可以用鼠标选取某区域,再按 Delete键就可以把该区域中的所有模块和线等全部删 除。
11
10.2 系统仿真模型
• 属性设定:选中模块,打开Edit菜单的 Block Properties可以对模块进行属性设定。 包括Description属性、 Priority优先级属性、 Tag属性、Open function属性、Attributes format string属性。其中Open function属 性是一个很有用的属性,通过它指定一个函 数名,则当该模块被双击之后,Simulink就 会调用该函数执行,这种函数在MATLAB中 称为回调函数。
33
10.3 系统的仿真
2、Workspace I/O页
此页主要用来设置SIMULINK与MATLAB工作空间交 换数值的有关选项。 Load from workspace:选中前面的复选框即可从 MATLAB工作空间获取时间和输入变量,一般时间变 量定义为t,输入变量定义为u。 Initial state用来定义 从MATLAB工作空间获得的状态初始值的变量名。
matlab与simulink课程设计
matlab与simulink课程设计一、教学目标本课程的教学目标旨在帮助学生掌握MATLAB与Simulink的基本概念、操作方法和应用技巧。
通过本课程的学习,学生应能够熟练运用MATLAB与Simulink进行数学计算、建模和仿真分析。
1.理解MATLAB与Simulink的基本原理和概念。
2.掌握MATLAB与Simulink的基本操作和功能。
3.了解MATLAB与Simulink在各个领域的应用。
4.能够运用MATLAB进行数学计算、矩阵运算和数据处理。
5.能够运用Simulink搭建和仿真动态系统模型。
6.能够运用MATLAB与Simulink进行线性回归、神经网络等数据分析。
情感态度价值观目标:1.培养学生的创新意识和实践能力。
2.培养学生的团队合作精神和自主学习能力。
3.增强学生对MATLAB与Simulink在工程应用中的认识和价值观念。
二、教学内容本课程的教学内容主要包括MATLAB与Simulink的基本概念、操作方法和应用实例。
具体包括以下几个方面:1.MATLAB基本操作:包括MATLAB的界面布局、变量操作、矩阵运算、函数调用等。
2.Simulink基本概念:包括Simulink的界面布局、模块库、建模和仿真等。
3.MATLAB与Simulink应用实例:包括线性回归、神经网络、控制系统、信号处理等。
4.教材第1-3章:MATLAB基本操作。
5.教材第4-6章:Simulink基本概念。
6.教材第7-9章:MATLAB与Simulink应用实例。
三、教学方法为了提高学生的学习兴趣和主动性,本课程将采用多种教学方法相结合的方式进行教学。
包括:1.讲授法:通过讲解MATLAB与Simulink的基本概念和操作方法,使学生掌握基本知识和技能。
2.案例分析法:通过分析实际应用案例,使学生了解MATLAB与Simulink在各个领域的应用。
3.实验法:通过上机实验,使学生动手操作,巩固所学知识和技能。
2010课程设计simulink_1
uio
为工作点处输入电压值
MATLAB 系统仿真基础
PWM比较器(输入:控制直流电平u,输出:占空比 d),锯齿波us=kt,k为锯齿波上升段斜率,则 d u , kT d 1 传递函数为:
u kT
调节器(PID)的传递函数可参阅相关教材自行推导
R3 C1 Uf Ug R1 R2 R4 C2
MATLAB 系统仿真基础
依次表示新建、打开 系统模型文件
依次表示新建、打开与 保存系统模型文件
启动Simulink,建立系统模型的基本操作
MATLAB 系统仿真基础
2.3 Simulink 公共模块库
Simulink公共模块库是Simulink库
iL 其中, x , u ui uC
MATLAB 系统仿真基础
局部线性化得到小信号模型,可以求解出状态变量与控 制量d(占空比)间的传递函数
iL ( s) uio (Cs 1/ R) d (s) L 2 LCs s 1 R uio uC ( s) L d (s) 2 LCs s 1 R
使用Simulink模块库浏览器可以按照类型选择合适的系统模块、获 得系统模块的简单描述以及查找系统模块等,并且可以直接将模块库 中的模块拖动或者拷贝到用户的系统模型中以构建动态系统模型
模块搜索 模块描述
系统模块
系统模块库
MATLAB 系统仿真基础
2.4 Simulink建模的基本操作
对Simulink库浏览器的操作和模块选择
PI调节器
U0
K ( i s 1) G( s ) is
K R3 R1
第2章 MATLAB语言程序设计基础 基于MATLABSimulink的系统仿真技术与应用(第2版
命名为a和b版
MATLAB语言环境操作界面
➢ 命令窗口、当前目录窗口、命令历史记录窗口、 工作空间窗口;可以只使用命令窗口
MATLAB的联机帮助与电子版手册
➢ Help | MATLAB Help ➢ 全套PDF文件
➢ 函数调用语句
语句结构 一般对应于*.m函数 同一函数可以有不同的调用格式
Saturday, 2010-10- 9, 07:07:26
Slide <#> (of 42)2章:MATLAB语言程序设计基础 薛定宇、陈阳泉《基于MATLAB/Simulink的系统仿真技术与应用》清华大学出版社,2010
冒号表达式
举例 复数矩阵的输入
MATLAB语句
矩阵变换成符号型
Saturday, 2010-10- 9, 07:07:26
Slide <#> (of 42)2章:MATLAB语言程序设计基础 薛定宇、陈阳泉《基于MATLAB/Simulink的系统仿真技术与应用》清华大学出版社,2010
1.2.3 多维数组的定义
2.3.4 矩阵元素的数据变换
1.2.3 矩阵的MATLAB表示
复数矩阵为MATLAB的基本变量单元 矩阵输入
MATLAB输入语句
扩展矩阵
无需预先定义维数
Saturday, 2010-10- 9, 07:07:26
Slide <#> (of 42)2章:MATLAB语言程序设计基础 薛定宇、陈阳泉《基于MATLAB/Simulink的系统仿真技术与应用》清华大学出版社,2010
Saturday, 2010-10- 9, 07:07:26
matlabsimulink课程设计
matlabsimulink课程设计一、课程目标知识目标:1. 学生能理解Matlab Simulink的基础知识,掌握其功能模块与操作流程。
2. 学生能运用Simulink构建简单的系统模型,并实现仿真。
3. 学生了解Simulink在不同学科领域的应用,并能结合实际案例分析模型。
技能目标:1. 学生能独立进行Simulink操作,包括模块的选择、连接、参数设置等。
2. 学生能通过Simulink解决简单的实际问题,具备一定的模型分析和优化能力。
3. 学生能够利用Simulink进行数据可视化,并能撰写实验报告。
情感态度价值观目标:1. 学生培养对Matlab Simulink学习的兴趣,认识到其在工程领域的实用价值。
2. 学生通过小组合作完成课程任务,培养团队协作能力和沟通技巧。
3. 学生在课程学习过程中,培养严谨的科学态度和问题解决能力。
课程性质:本课程为选修课,以实践操作为主,注重培养学生的实际应用能力。
学生特点:学生具备一定的Matlab基础,对Simulink有一定了解,但实际操作能力较弱。
教学要求:结合学生特点和课程性质,教师应以案例教学为主,引导学生通过实际操作掌握Simulink的使用,注重培养学生的动手能力和实际问题解决能力。
同时,关注学生的情感态度价值观的培养,提高学生的学习兴趣和积极性。
通过本课程的学习,使学生能够将Simulink应用于实际问题的解决,为后续学习和工作打下基础。
二、教学内容本课程教学内容主要包括以下几部分:1. Simulink基础操作与功能模块介绍:涵盖Simulink的启动、界面认识、模块库的浏览和选择等基础操作。
- 教材章节:第1章 Simulink基础2. 建立和仿真简单系统模型:学习如何构建、修改和运行简单的Simulink模型。
- 教材章节:第2章 搭建Simulink模型3. Simulink子系统和条件执行:介绍子系统的创建、封装以及条件执行的概念和应用。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
3. 举例分析
【例2.4】 求多项式的根。 解:在MATLAB的命令窗口中依次输入以下命令, 即可求出其根。 >> p=[3 0 2 3];
>>rootp=roots(p)
>>rootp = 0.3911 + 1.0609i 0.3911 - 1.0609i -0.7822
% rootp为多项式的根
例如,矩阵
4 列向量,在MATLAB中可以分别表示为 C 5 5 >>A=[1 2 3; 46 6]
1 2 3 A ,行向量 4 5 6
,
>>B=[1 2 3] >>C=[4; 5; 6]
注意:(1) MATLAB中所有的矩阵与向量均包含在中括号[]之中。 如果矩阵的大小为1×1,则它表示一个标量,如
(2) conv(p,q):表示多项式p,q的乘积,一般也指p, q的卷积。
(3) poly(A):计算矩阵A的特征多项式向量。 (4) poly(p):由长度为n的向量中的元素为根建立的 多项式,结果是长度为n+1的向量。 (5) polyval(p,x):若x为一数值,则计算多项式在x 处的值;若x为向量,则计算多项式在x中每一元素处 的值。
p a n a n1 a 2 a1 a0
a (其中) n 0
注意,多项式中系数为0的项不能忽略,p中相应 元素应置为0。如多项式在MATLAB中应表示为 >>p=[3 0 2 3]
2. MATLAB中多项式操作函数简介
(1) roots(p):长度为n的向量,表示n阶多项式的根, 即方程p(x)=0的根,可以为复数。
部分内容仅作简单介绍,感兴趣的读者可以参考任何
一本MATLAB参考书。
2.3 多项式表达与基本运算
Simulink用于动态系统建模、仿真与分析时,将会大 量使用多项式。许多系统的模型描述(如系统的传递函 数)都需要使用多项式,并在多项式描述的基础上对系 统进行仿真分析。本节将简单介绍MATLAB中的多项式 表示及其基本运算。
MATLAB的图形系统是面向对象的。图形的要素, 如坐标轴、标签、观察点等都是独立的图形对象。一 般情况下,用户不需直接操作图形对象,只需调用绘 图函数就可以得到理想的图形。通过本节的学习,用 户能够快速掌握图形绘制技术。 1. 基本的二维图形绘制命令 (1) plot(x,y):输出以向量x为横坐标,以向量y 为纵坐标且按照x,y元素的顺序有序绘制的图形。x与
2.4 MATLAB的基本绘图功能
MATLAB作为高性能、交互式的科学计算工具,具 有非常友好的图形界面,这使得MATLAB的应用非常 广泛;同时MATLAB也提供了强大的绘图功能,这使 得用户可以通过对MATLAB内置绘图函数的简单调用, 便可迅速绘制出具有专业水平的图形。在利用Simulink 进行动态系统仿真时,图形输出可以使设计者快速地 对系统性能进行定性分析,故可大大缩短系统开发时 间。
2. 简单的三维图形绘制命令
(1) plot3(x,y,z):用向量x、y和z的相应点(xi, yi ,zi)进行有序绘制三维图形。向量x,y,z必须具有 相同的长度。 (2) plot3(x1,y1,z1,'str1',x2,y2,z2'str2',…):
用'str1'指定的方式,对x1,y1和z1进行绘图;用'str2'指
1
4 5
2
6
3
(3) 冒号操作符(:)的应用。冒号操作符在建立矩阵的
索引与引用时非常方便且直接。如上述对多维矩阵F的 建立中,冒号操作符表示对矩阵F第一维与第二维所有
元素按照其顺序进行引用,从而对F进行快速赋值,无
需一一赋值。如 >>B=2:5 >>B= 2 3 4 5 %对向量进行赋值
>>B(1:3)=2
自动化学院
综合课程设计--
MATLAB 系统仿真基础(2)
张卫 孟明
2010.09
2
MATLAB Simulink 使用基础
2.1 MATLAB的计算单元:向量与矩阵 2.2 MATLAB计算单元的基本操作
2.3 多项式表达与基本运算
2.4 MATLAB的基本绘图功能
2.5 M文件与MATLAB函数
个元素全部赋值为2
%向量B从第1个到第3
>>B=
2 2 2 5 >> C=6: -2:0 >>C= %将向量C进行递减赋值,初 始值为6,终止值为0,步长为-2
6 4 2 0
冒号操作符的使用很灵活,如图2.1所示。
图2.1 冒号操作符使用示意图
从图2.1中可以看出,使用冒号操作符对矩阵元素进
行引用非常灵活和方便,它可以有效地对矩阵的指定 元素或指定区域进行各种操作与控制。这使得 MATLAB对矩阵的操作方式非常符合习惯的用法,易 于理解与应用。此外,MATLAB还支持多种不同类型 的数据,它们的建立和基本引用与本节介绍的基本相 同,这里不再赘述。有兴趣的读者可以参考MATLAB 的联机帮助。
表2.1 plot命令选项
颜 色
'g' 'y' 绿色 黄色 ' . ' ': '
线 型
粗点线 点线 '--' '-.' 虚线 点划线
'r'
'b' 'm'
红色
蓝色 品红色
'*'
'o' 'x'
星线
圆圈 叉
'-'
'+' 's'
实线
加号 方形
'y'
'k'
黄色
黑色
'd'
'^'
菱形
上三角
'p'
'h'
五角星
六角星
2.2 MATLAB计算单元的基本操作
2.1节介绍了MATLAB的基本计算单元,即矩阵与向 量的建立与引用方法。本节将简单介绍在MATLAB环 境下矩阵与向量的操作与运算。
1. 矩阵加法与减法
如果矩阵A与矩阵B具有相同的维数,则可以定义矩 阵的加法与减法,其结果为矩阵相应元素作运算所构 成的矩阵。矩阵加法与减法在MATLAB中的表达方式 为 >> C=A+B; >> D=A-B; %C为矩阵A与B之和 %D为矩阵A与B之差
2.6 MATLAB的单元与结构体
2.1 MATLAB的计算单元:向量与矩阵
MATLAB作为一个高性能的科学计算平台,主要面 向高级科学计算。MATLAB的基本计算单元是矩阵与 向量,向量为矩阵的特例。一般而言,二维矩阵为由 行、列元素构成的矩阵表示;对于m行、n列的矩阵, 其大小为m×n。在MATLAB中表示矩阵与向量的方法 很直观,下面举例说明。
>> plot(x, y, '*'); 其中x为自变量,这里使用冒号表达式设定其取值 步长为0.1,取值范围为[0,2π]。用星号'*'输出图形, 结果如图2.2所示。
图2.2 绘制正弦函数曲线
图2.3 多项式绘制
4. 简单的图形控制命令
(1) clc:清除命令窗口。 (2) grid:自动在各个坐标轴上加上虚线型的网格。 (3) hold on:保持当前的图形,允许在当前图形状态 下绘制其它图形,即在同一图形窗口中绘制多幅图形。
>>a=3 %a表示一个数 (2) 矩阵与向量中的元素可以为复数,在MATLAB中内置虚数 单元为i、j;虚数的表达很直观,如3+4*i或者3+4*j 。
技巧:(1) MATLAB中对矩阵或向量元素的引用方
式与通常矩阵的引用方式一致,如A(2 ,3)表示矩阵A的 第2行第3列的元素。如若对A的第2行第3列的元素重新
定的方式,对x2,y2和z2进行绘图;如果省略'str',则 MATLAB自动选择颜色与线型。
3. 图形绘制举例
【例2.6】 图形。 解:在MATLAB命令行下输入 >> x=0:0.1:2*pi; % pi为MATLAB中默认的圆周率 用MATLAB绘制正弦函数在[0,2π]中的
>> y=sin(x);
右除(/)。如果A是一个非奇异方阵,那么 >>A\B % 表示A的逆与B的左乘,即inv(A)*B >>B/A % 表示A的逆与B的右乘,即B* inv(A)
矩阵的左除和右除运算还可以用来求解矩阵方程
AX=B的解:
>>X=A\B 如果A是一个方阵,X就是方程的解;如果A是一个 行数大于列数的矩阵,X就是方程的最小二乘解。
【例2.1】 若
则 >>C= 1
1 2 3 A 4 5 6
0 2 1 B 2 5 3
4 4
6 10 9
>>D=
1 0 2 2 0 3
矩阵与标量的加法与减法是指标量本身与矩阵所有
元素进行相应运算,如若b=1,E=A+b,则 >>E= 2 3 4 5 6 7
2. 矩阵的乘法与除法
1. 多项式的建立
在MATLAB中,n阶多项式p(x)由一个长度为n+1的向 量p所表示,向量p的元素为多项式的系数,且按照自变 量x的降序排列。若n阶多项式为
p( x) an x n an1 x n1 a2 x 2 a1 x a0
则其在MATLAB中的表示方法为
赋值,只需键入如下命令: