MATLABControl2009(第二部分)
(完整word版)MATLAB程序设计教程(第二版)课后答案

MATLAB第二版课后答案unit3—8 unit3实验指导1、 n=input('请输入一个三位数:');a=fix(n/100);b=fix((n-a*100)/10);c=n-a*100-b*10;d=c*100+b*10+a2(1)n=input('请输入成绩’);switch ncase num2cell(90:100)p='A';case num2cell(80:89)p='B';case num2cell(70:79)p=’C';case num2cell(60:69)p='D';otherwisep='E';endprice=p(2)n=input(’请输入成绩');if n〉=90&n〈=100p='A’;elseif n>=80&n<=89p='B';elseif n〉=70&n<=79p=’C’;elseif n>=60&n<=69p='D';elsep='E';endprice=p(3)tryn;catchprice='erroe'end3n=[1,5,56,4,3,476,45,6,3,76,45,6,4,3,6,4,23,76,908,6]; a=n(1);b=n(1);for m=2:20if n(m)>aa=n(m);elseif n(m)<bb=n(m);endendmax=amin=b法2n=[1,5,56,4,3,476,45,6,3,76,45,6,4,3,6,4,23,76,908,6];min=min(n)max=max(n)4b=[—3.0:0.1:3.0];for n=1:61a=b(n);y(n)=(exp(0.3*a)-exp(—0。
补充内容—MATLAB与图像处理(2009)

== , < , > , (not equal)~= ,(not)~
find(‘condition’) - Returns indexes of
A‟s elements that satisfies the condition.
5.1 Logical Conditions (cont.)
Example:
辅助符号及函数
% pause 注解符号 暂停程式
Functions in MATLAB (cont.)
Example :
The existence of a file on disk called STAT.M with: function [mean,stdev] = stat(x) % STAT Interesting statistics. n = length(x); mean = sum(x) / n; stdev = sqrt(sum((x - mean).^2)/n); defines a new function called STAT that calculates the mean(均值) and standard deviation(标准差) of a vector.
0
0
Hale Waihona Puke -1 1 0 -1 -1 1 0
-1 1 0 -1 -1 1 0
-1 1 0 -1 -1 1 0
MATLAB 与图像处理
一、 MATLAB简介 二、 MATLAB图像处理工具箱
二、MATLAB图像处理
图像处理工具箱 matlab图像类型 图像读与写 图像显示 图像类型转换等
What Is the Image Processing Toolbox?
MATLAB_2009b安装教程

MATLAB2009b安装教程首先,用压缩软件解压(winmount或winrar)安装包,解压到一个容易找的地方。
双击matlab.exe,就得到以下画面。
选择第二个选项:Install without using the Internet,然后单击Next>。
出现协议确认的界面,直接选择Yes,点击Next>。
接下来要输入一个Key,选择第一个,然后把你解压后的文件夹中的crack文件夹打开,打开里面的install.txt文件,复制standalone下的那一串数字,再粘贴到安装界面的框里面,再单击Next>。
选择第一选项typical在单击NEXT输入你准备安装MATLAB的地址(地址中只能是字母和数字),单击Next>,如果你输入的这个文件夹不存在,会询问是否创建,选择Yes,创建就可以了。
到此,就会显示你安装MATLAB的所有设置,检查没问题的话点击Install>,如果发现和你计划的不一样,想要修改的话,点击<Back退回去继续前面的过程。
接下来你就等待安装了,装过程中最好不要运行其他的大软件,只需要十多分钟,否则就很慢了。
安装完成之后,直接点Next>。
选择Activate MATLAB,点击Next>。
选择第二个选项,Activate manually without the Internet,点Next>。
出现离线激活界面,选择第一个选项,然后点击Browse…,找到你解压的文件夹中的crack文件夹,打开,选择lic_standalone.dat,再点击Select,就返回到离线激活界面,那个输入框中已经有了lic_standalone.dat的地址,点击Next>。
至此,安装完毕,Activation is complete。
点击Finish。
这样,MATLAB就安装并激活了,软件本身没创建桌面快捷方式,在安装目录下bin文件夹里找到matlab.exe发送到桌面快捷方式就行了。
实验一 安装MATLAB R2009a软件及其简单操作

实验一安装MATLAB R2009a软件及其简单操作一、实验目的1、掌握MATLAB R2009a软件的安装。
2、熟悉启动和退出matlab的方法。
3、熟悉matlab命令窗口的组成。
4、掌握建立矩阵的方法。
5、掌握matlab各种表达式的书写规则以及常用函数的使用。
二、实验原理1、MATLAB R2009a软件安装。
参照MATLAB R2009a软件安装文档的步骤。
2、Matlab的启动Matlab系统的启动有三种常见方法:(1)使用Windows“开始”菜单。
(2)运行matlab系统启动程序matlab.exe.(3)利用快捷方式。
3、Matlab系统的退出要退出matlab系统,也有三种常见的方法:(1)在matlab主窗口File菜单中选择Exit matlab命令。
(2)在matlab命令窗口输入Exit或Quit命令。
(3)单击matlab主窗口的“关闭”按钮。
4、Matlab帮助窗口进入帮助窗口可以通过以下三种方法:(1)单击matlab主窗口工具栏中的help按钮。
(2)在命令窗口中输入helpwin、helpdesk或doc。
(3)选择help菜单中的“matlab help”选项。
5、Matlab帮助命令(1)help命令在matlab命令窗口直接输入help命令将会显示当前帮助系统中包含的所有项目,即搜索路径中所有的目录名称。
同样,可以通过help加函数名来显示该函数的帮助说明。
(2)lookfor 命令help 命令只能搜索出那些关键字完全匹配的结果,lookfor 命令对搜索范围内的m 文件进行关键字的搜索,条件比较宽松。
(3)模糊查询用户只要输入命令的前几个字母,然后按tab 键,系统就会列出所有以这几个字母开头的命令。
6、赋值语句(1)变量=表达式 (2)表达式 7、矩阵的建立(1)直接输入法:将矩阵的元素用方括号括起来,按矩阵行的顺序输入各元素,同一行的各元素之间用空格或逗号分开,不同行的元素之间用分号分开。
Matlab R2009B 安装教程(中文)

Matlab R2009B 安装教程第一步:双击安装文件夹中的启动安装程序。
第二步:选择安装方式,如下图所示,选择Install manually without using the Internet,然后点击Next。
第三步:接受安装协议,如下图,选择yes ,点击Next第四步:如下图填写授权文件的序列号,选中I have the File Installation Key for my license ,填入序列号:30985-50086-25176-45225-35928 (序列号在文件夹/crack中的install.txt文件中的standalone项目下),之后点击Next。
第五步:如下图,点击finish第六步:选择安装类型,如下图选择typical,之后点击Next第七步:选择安装目录,建议安装在D:\Program Files\MATLAB\R2009b\ 的位置,并确保D 盘有5G以上空间。
选好安装目录后,点击Next。
第八步:选择安装组件,默认全选,之后点击Next第九步:选择关联文件,默认就可以,点击Next第十步:确认开始安装:点击Install,开始安装等待文件复制中。
第十一步:激活Matlab软件,选择Activate MATLAB,之后点击Next第十二步:选择激活方式,选择Activate manually without the Internet.之后点击Next。
第十三步:装入授权文件,选择Enter the path to the license file ,此时,将安装文件夹中的\crack 文件夹拷至D:\Program Files\MATLAB\ (先前指定的安装目录),点击Browse 选择授权文件D:\Program Files\MATLAB\crack\lic_standalone.dat ,之后点击Next。
第十四步:点击Finish第十五步:结束激活过程,如下图所示,如选择Start MATLAB ,点击Finish后,随即会打开,否则,不随即打开MATLAB软件。
Matlab-2009-

MATLAB提供基本的算术运算有:
加 (+)、减 (-)、乘 (*)、除 (/)、幂次方 (^), 范例为:5+3, 5-3, 5*3, 5/3, 5^3 MATLAB书写表达式的规则与“手写算式”差不多相 同,但要求所有表达式都是以纯文本形式输入。 如果一个指令过长可以在结尾加上...(代表此行指令与 下一行连续), 例如: >> 1*2+3*4+5*6+7*8+9*10+11*12+... 13*14+15*16 ans = 744
1.0000 0 0
u = 98.0000 34.0000 6.0000 0 -9.7959 1.9184 0 0 11.1000
矩阵的逻辑运算
运算符
& (与)
|(或)
~(非)
结果是一个0-1矩阵。当逻辑表达式的值为真时,赋 值1,否则为0 逻辑函数
help 在线帮助 who 显示当前变量 whos 显示当前变量的详细信息 clear 清空工作间的变量和函数 pack 整理工作间的内存 load 把文件调入变量到工作间 save 把变量存入文件中 echo 命令回显 what 显示指定的matlab文件 dir 显示目录内容
基本数学运算 在MATLAB下进行基本数学运算,只需 将运算式直接打在提示号 >> 后面, 并按Enter键。 MATLAB将计算 的结果以ans显示。
•利用linspace函数生成向量 ①a=linspace(i,j). 生成有100个元素的行向量,在i,j,之间等分分布. ②a=linspace(i,j,n). 生成有n个元素的行向量,在i,j,之间等分分布. •利用logspace函数生成向量 ①a=logspace(i,j). 生成有50个元素的对数等分行向量,第一个元素是10i, 最后一个元素是10j. ②a=logspace(i,j,n). 生成有n个元素的对数等分行向量,第一个元素是10i,最 后一个元素是10j. ③a=logspace(i,pi). 生成有50个元素的对数等分行向量,第一个元素是10i, 最后一个元素是pi.
Matlab(R2009a版)-第2讲 数值运算

MATLAB2009从入门到精通课程主要内容•第1章MATLAB简介•第2章数值运算•第3章单元数组和结构•第4章字符串•第5章符号运算•第6章MATLAB绘图基础•第7章程序设计•第8章计算方法的MATLAB实现•第9章优化设计•第10章SIMULINK仿真初探第2章数值运算•本章将介绍MATLAB2009的数值计算功能,首先讲述MATLAB中的运算符,然后讲述包括MATLAB的向量、矩阵和数组,并介绍他们之间的运算。
此外,还介绍了一些特殊的矩阵数据结构。
另外,还对MATLAB中的多项式的运算以及多项式拟合作了详细介绍。
2.1 MATLAB中的变量•MATLAB中的变量必须以字母打头,之后可以是任意字母、数字或下划线,变量名区分字母大小写,变量名不超过19个字符,默认变量名为ans。
除此之外还包含一些特殊的变量。
•who命令能够显示变量的信息;•whos命令能够显示变量的详细信息。
•matlab中同样支持复数变量,表示方法为a=m+ni(j)。
当n是表达式时,n与i(j)之间必须要加乘号。
另外也可以用complex(x,y)来产生复数。
•在循环程序段中一般不把i和j作为变量名称,以免生成数据时发生误解。
•>> a=1+2i• a =• 1.0000 + 2.0000i •>> b=1+3*i• b =• 1.0000 + 3.0000i•>> a=sin(2)+cos(2)*i• a =•0.9093 -0.4161i•>> b=sin(2)+cos(3)i•??? b=sin(2)+cos(3)i•|•Error: Unexpected MATLAB expression.•>> x=sin(2);•>> y=cos(3);•>> a=complex(x,y)• a =•0.9093 -0.9900i•>> b=complex(x)• b =•0.9093•>> a=i+2i• a =•0 + 3.0000i •>> b=i+2*i • b =•0 + 3.0000i•>> i=5;•>> a=i+2i• a =• 5.0000 + 2.0000i •>> b=i+2*i• b =•15•>> i=5;•>> a=5+i • a =•10•>> b=5+1*i • b =•10•>> i=5;•>> a=5+2i• a =• 5.0000 + 2.0000i •>> a=5+2*i• a =•152.2 MATLAB的数值运算基础2.3 数组及向量运算•由数学知识可知,数组和矩阵有着不同的概念。
MATLAB应用第3章第2版 MATLAB程序设计

第3章MATLAB程序设计在以前所介绍的各种运算中,命令或函数的输入都是在命令窗口下进行的,这是一种计算器输入方式,其命令的执行属于交互式的,即:在命令窗口逐条输入命令,MATLAB就逐条解释执行。
这种命令输入方式操作简单、直观,但随着指令数的增加,或程序复杂程度的增加,这种命令输入方式就显得繁琐(因为输入过程也伴随执行过程)、而且执行程序不能保留,不能反复使用。
为了解决这些问题,必须将程序保存在一个文件中。
在MATLAB中,这种文件是以.m为扩展名的,称为m文件。
3.1 m文件m文件是文本文件,它可以用任何文本编辑器编辑,如用记事本、word等编辑。
但是通常用MATLAB提供的文本编辑器编辑。
启动MATLAB文本编辑器编辑的方法有3种1.菜单操作:“file”菜单→“new”→“M-file”2.命令按钮操作:点击MATLAB主窗口工具栏上的“new M-file”按钮3.命令操作:在MATLAB命令窗口输入命令:edit打开的编辑器后,输入程序后,可以以m为扩展名保存在某一个目录中。
matlab的.m文件保存的命名规则:1.文件名命名要用英文字符,第一个字符不能是数字2.文件名不要取为matlab的一个固有函数,m文件名的命名尽量不要是简单的英文单词,最好是由大小写英文/数字/下划线等组成。
原因是简单的单词命名容易与matlab内部函数名同名,结果会出现一些莫名其妙的错误。
3、文件存储路径一定为英文4、m文件起名不能有空格,如three phase,应该写成three_phase或者ThreePhase如果要打开已有的m文件,方法也有3种1.菜单操作:“file”菜单→“open…”,这时出现“open”对话框。
在“文件类型”下拉栏中选“M-files (.m)”,再在某一个目录中选择所需要的m文件2.命令按钮操作:点击MATLAB主窗口工具栏上的“open file”按钮3.命令操作:在MATLAB命令窗口输入命令:edit 文件名m文件分为两种,一种是脚本文件(命令文件),另一种是函数文件。
Matlab R2009a安装注册方法(图文版)

Matlab R2009a安装注册方法(图文版)安装:(要用虚拟光驱)step1.插入DVD 安装盘或者双击下载的安装程序。
安装开始,跳出欢迎对话框,选择Install manually without using the Internet 并点击Next 。
Step2安装许可协议。
选择Yes 并点击NextStep3输入安装码。
点击选择“ I have the file installtion key for the my license ”,接着打开下载的安装包,里面有个crack 破解文件夹,打开install.ext文件,复制安装码11111-11111-02011-44270,注意不是下面的那个。
粘贴刚才复制的安装码,点击Next 。
Step4选择安装类型。
中国人嘛,都追求完美了,我们选择Typical 。
当然如果你对Matlab比较了解自然也可以选择Cumstom ,点击下一步。
Step5选择安装目录。
根据自己习惯选一个安装目录,点击Restore Default Folder 可以重置为默认安装目录。
单击Next 。
Step6确定安装设置。
如果是按你要求配置的点击Install ,否则点击Back 回去重新设置。
step7开始安装step8在安装要结束时,弹出一个“文件扩展名警告”的对话框“File Extension Warning”点击Yes to Allstep9在随后弹出的“产品配置说明”对话框内,直接点击NextStep10完成安装。
大概50 分钟后,我们漫长的安装等待终于盼来了尽头。
选择Active Matlab,点击Next。
step11选择“Activate manually without the Internet” 激活Matlab安装程序。
step12复制crack 文件夹中的license_standalone.dat 到任意一个目录下。
选择Enter the path to the license file ,点击Browse 选个上面那个文件的路径,点击Next。
Matlab(R2009a版)MATLAB绘图基础

2020/2/29
73
2020/2/29
74
程序实例
2020/2/29
5
2020/2/29
6
向量绘图实例
• >> t=0:0.1:10; • >> y=sin(t); • >> plot(y)
2020/2/29
7
2020/2/29
8
向量绘图实例
• >> t=1:1:10; • >> y=sin(t); • >> plot(y)
2020/2/29
MATLAB2009 从入门到精通
课程主要内容
• 第1章 MATLAB简介 • 第2章 数值运算 • 第3章 单元数组和结构 • 第4章 字符串 • 第5章 符号运算 • 第6章 MATLAB绘图基础 • 第7章 程序设计 • 第8章 计算方法的MATLAB实现 • 第9章 优化设计 • 第10章 SIMULINK仿真初探
• bar(x,y,width)设置条形的相对宽度和控制在一组内 条形的间距。默认值为0.8,如用户没指定x,则 同一组内的条形有很小的间距,若设置为1,则同 组的条形相互接触。
• bar(x,y,’color’)定义条形颜色。
2020/2/29
67
• bar(x,y,’style’)用style定义条形类型,可以取 值’group’或’stack’。其中’group’为默认的显 示模式,表示若y为n*m阶的矩阵,则bar显示n组, 每组有m个垂直条形的条形图。’stack’表示对矩 阵y的每一个行向量显示在一个图形中,条形的高 度为该行向量中的分量和。其中同一条图中的每 个分量用不同的颜色显示出来,从而可以显示每 个分量在向量中的分布。
MATLAB程序设计及应用第2版课件全全书教学教程完整版电子教案最全幻灯片

第1章 MATLAB入门与基本操作
1.3 MATLAB的安装启动 与操作桌面简介
1.3.1 MATLAB的安装和启动
MATLAB 可以在Windows环境下直接安装。在
MATLAB安装完成后,会在Windows桌面上自动生成
MATLAB的快捷方式图标
。
1.3.1 MATLAB的安装和启动
双击图标
1.3.2 MATLAB默认窗口简介
• 指令窗(Command Window) 该窗口是进行各种MATLAB操作的最主要窗口。它位于 MATLAB默认窗口的正中间。用户可以在该窗口中提示符 “fx>>”后直接键入指令,按“Enter”键后,即可运行并 显示除窗口外的所有运行结果。当指令窗口提示符为 “fx>>”时,表示系统已经准备好,用户可以输入指令、函 数、表达式,按“Enter”键后便可执行。
1.4 MATLAB指令窗操作入门
,就打开了如图1.1所示的MATLAB默认窗口
(Desktop)。
图1.1
1.3 MATLAB的安装启动 与默认窗口简介
1.3.2 MATLAB默认窗口简介
图1.1所示的MATLAB默认窗口分为5个区域:指令窗、 当前目录窗、历史指令窗、工作空间窗和Details窗。 另外,在MATLAB默认窗口的上方,还嵌入了菜单栏 和工具栏,如图1.1所示。它们的使用及选择方式与 Windows环境中的相同。
图1.2
第1章 MATLAB入门与基本操作
1.4 MATLAB指令窗操作入门
1.4.1 MATLAB指令窗简介
MATLAB指令窗位于MATLAB默认窗口的正中间,如图 1.1所示。如果用户希望得到脱离默认窗口的几何独立的指 令窗,只要单击图1.2中的图标 ,并在下拉菜单中选择
matlab2009安装方法

INCREMENT Signal_Toolbox MLM 21 11-nov-2017 uncounted \
D080609062BA5F2AA58F VENDOR_STRING=VI=0:AT=186 HOSTID=ANY \
SN=161051 TS_OK
INCREMENT Excel_Link MLM 21 11-nov-2017 uncounted \
SN=161051 TS_OK
INCREMENT Statistics_Toolbox MLM 21 11-nov-2017 uncounted \
603070D0C0C375023B59 VENDOR_STRING=VI=0:AT=186 HOSTID=ANY \
SN=161051 TS_OK
SN=161051 TS_OK
INCREMENT Neural_Network_Toolbox MLM 21 11-nov-2017 uncounted \
3070E0E0705C02F54B3D VENDOR_STRING=VI=0:AT=186 HOSTID=ANY \
SN=161051 TS_OK
3) use "license_standalone.dat" when asked for license file
network
1) choose "install manually without using the internet"
2) enter the "file installation key"
B03010D0768D2DFF659E VENDOR_STRING=VI=0:AT=186 HOSTID=ANY \
matlab2009实验2参考解答

MATLAB实验二MATLAB符号计算试验报告说明:1 做试验前请先预习,并独立完成试验和试验报告。
2 报告解答方式:将MATLAB执行命令和最后运行结果从命令窗口拷贝到每题的题目下面,请将报告解答部分的底纹设置为灰色,以便于批阅。
3 在页眉上写清报告名称,学生姓名,学号,专业以及班级。
3 报告以Word文档书写。
文档命名方式: 学号+姓名+_(下划线)+试验几.doc 如:110400220张三_试验1.doc4 试验报告doc文档以附件形式发送到maya_email@。
凡文档命名不符合规范,或者发送方式不正确,不予登记。
5 每次试验报告的最后提交期限:下周试验课之前。
6 欢迎访问我的教学论坛:/nbbs,由此进入Matlab专栏。
论坛注册时请在个人签名档写上自己的姓名和学号,以便于权限设置,可在论坛上交流学习,并可下载发布的试验报告和解答参考等相关资料。
一目的和要求1熟练掌握MATLAB符号表达式的创建2熟练掌握符号表达式的代数运算3掌握符号表达式的化简和替换4熟练掌握符号微积分5熟练掌握符号方程的求解二试验内容1 创建符号表达式。
(必做)3。
1.1 分别使用sym和syms命令创建符号表达式d+=2+f+bxaxcx(解答略)1.2 使用findsym确定上题符号表达式f的自由变量以及第一自由变量。
(解答略)1.3 执行下列语句,比较a1,a2,a3和a4的执行结果和数据类型。
>> a1=1/4+1/6>> a2=sym(1/4+1/6)>> a3=’1/4+1/6’>> a4=eval('1/4+1/6')解答略。
说明:通过本题希望大家对数值类型、符号型、字符串类型等数据对象能进行区分,理解几种对象转换关系,更详细的内容请参考PPT上的图解说明。
2 置换操作—subs命令的应用(必做)。
2.1对于符号表达式x=,分别求解:f e-2.1.1 (0)f>> f=sym('exp(-x)'); %思考此题:f=sym('exp^(-x)') 写法错在那里?>> subs(f,0)ans =1%以下解法亦可:>> f=sym('exp(-x)');>> x=0;>> subs(f)ans =12.1.2 (1),(2),(3),...,(20)f f f f>> subs(f,1:10)ans =Columns 1 through 80.3679 0.1353 0.0498 0.0183 0.0067 0.0025 0.0009 0.0003 Columns 9 through 100.0001 0.00002.2 对于符号表达式5afsin(+=x)2.2.1 用符号变量y替代sin(x)>> f=sym('a*sin(x)+5');>> subs(f,'sin(x)','y')ans =a*(y)+52.2.2 求解当a=3, x=pi/3时,f的值。
《MATLAB程序设计教程(第二版)》第12章 MATLAB外部接口技术

3.二进制文件的读写操作 (1)fread函数 从文件中读入二进制数据。其调用格式为 [A,count] = fread(fid,size,precision) 其中A用于存放读取的数据,count返回所读取的数据 元素个数,fid为文件识别号,size用于指定读入数 据的元素数量(可取值与fscanf函数相同,省略时则 读取整个文件内容),precision指定读写数据的类 型,其默认值为uchar。
12.2.2 MAT文件与应用 1.MAT文件 MATLAB的“save”命令可以将MATLAB系统内部数 据保存为MAT文件,而“load”命令可以将磁盘上的 MAT文件中的数据读入到MATLAB系统中。此外, 为了有效地管理MAT文件,以及在MATLAB外部 读取和创建MAT文件,MATLAB提供了一个子程 序库,用户可以在C/C++、FORTRAN程序中直接调 用这些子程序来创建和读取MAT文件。
4.计算区 计算区(Calc Zone)是一个由普通Word文本、输入 单元和输出单元组成的连续区,用于描述某个具 体的作业或问题。在计算区里,用户可以根据描 述问题的需要,安排段落、标题、分栏,而不受 计算区外的有关格式的约束。
定义计算区的方法是:先选定包含普通Word文本、 输入单元和输出单元的一个连续区,然后选择 Notebook 菜 单 中 的 Define Calc Zone 命 令 。 选 择 Evaluate Calc Zone命令即可执行计算区中的全部输 入单元,且在每个输入单元后面以输出单元形式给 出相应的计算结果。
MATLAB实验指导书2009.9.8

MATLAB实验指导书尤源物理科学与电子学院一、线性代数部分在MA TLAB下进行基本数学运算,只需将运算式直接打入提示号(>>)之后,并按入Enter 键即可。
例如:>> (5*2+1.3-0.8)*10/25ans =4.2000MATLAB会将运算结果直接存入一变数ans,代表MATLAB运算后的答案(Answer)并显示其数值於荧幕上。
小提示:">>"是MA TLAB的提示符号(Prompt),但在PC中文视窗系统下,由于编码方式不同,此提示符号常会消失不见,但这并不会影响到MATLAB的运算结果。
我们也可将上述运算式的结果设定给另一个变数x:x = (5*2+1.3-0.8)*10^2/25x = 42此时MATLAB会直接显示x的值。
由上例可知,MATLAB认识所有一般常用到的加(+)、减(-)、乘(*)、除(/)的数学运算符号,以及幂次运算(^)。
小提示:MATLAB将所有变数均存成double的形式,所以不需经过变数宣告(Variable declaration)。
MA TLAB同时也会自动进行记忆体的使用和回收,而不必像C语言,必须由使用者一一指定.这些功能使的MA TLAB易学易用,使用者可专心致力於撰写程式,而不必被软体枝节问题所干扰。
若不想让MATLAB每次都显示运算结果,只需在运算式最後加上分号(;)即可,如下例:y = sin(10)*exp(-0.3*4^2);若要显示变数y的值,直接键入y即可:>>yy =-0.0045在上例中,sin是正弦函数,exp是指数函数,这些都是MA TLAB常用到的数学函数。
若一个数学运算是太长,可用三个句点将其延伸到下一行:z = 10*sin(pi/3)* ...sin(pi/3);1.1 常见数学函数如:输入x=[-4.85 -2.3 -0.2 1.3 4.56 6.75],则:ceil(x)= -4 -2 0 2 5 7fix(x) = -4 -2 0 1 4 6floor(x) = -5 -3 -1 1 4 6round(x) = -5 -2 0 1 5 71.2 系统的在线帮助1. MA TLAB的查询命令:help:用来查询已知命令的用法。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
三、状态空间模型
•
x Ax Bu
y Cx Du
状态方程与输出方程的组合称为状态空间表达式 MATLAB:系统状态空间用矩阵组(A,B,C,D)表示
ss(A,B,C,D)
其中,x是n×1的状态向量,u是r×1的输 入向量,y为m×1的输出向量。A为n×n的系 统矩阵,B是n×r的输入矩阵,C为m×n的输出 矩阵,D为m×r的直接传输矩阵。
----------------------------4 s^4 + 7 s^3 + s^2 + 3 s + 2
>>[z,p,k]=tf2zp(a1,b1) z=
-0.2000 + 0.4000i -0.2000 - 0.4000i p= -1.7584 0.2659 + 0.6874i 0.2659 - 0.6874i -0.5234 k= 1.2500
impulse函数用于计算系统的单位脉冲 (冲激)响应,当不带输出变量时,可在当 前图形窗口中绘出系统的响应曲线。
系统的单位脉冲响应:impulse ( )
impulse(num,den)或impulse(A,B,C,D)或 impulse(A,B,C,D,iu)可得到系统的单位脉冲响 应曲线,其中时间向量t由系统自动选取。
step(A,B,C,D,iu,t)或step(num,den,t),可利 用用户指定的时间矢量t来绘制响应曲线。 t为 指定的仿真时间向量,一般可以由t=0:step:end 等步长地产生出来。
系统的单位脉冲响应:impulse( )
求取脉冲(激励)响应的调用方法 格式:
[y,x,t]=impulse(num,den); [y,x,t]=impulse(num,den,t); [y,x,t]=impulse(A,B,C,D); [y,x,t]=impulse(A,B,C,D,iu); [y,x,t]=impulse(A,B,C,D,iu,t);
MATLAB与 机械工程控制
广西大学机械工程学院
教学内容
❖ MATLAB 使用 ❖ MATLAB 语言 ❖ MATLAB 在机械工程控制中的应用
MATLAB 在机械工程控制中的应用
❖ 控制系统模型 ❖ 控制系统的时域分析 ❖ 控制系统的频域分析 ❖ 系统稳定性分析
❖ 控制系统校正及PID控制器仿真
四、模型之间的转换
同一系统可用三种不同的模型表示,它们 各有特点,相互之间可以进行转换。
模型转换的函数包括: ss2tf: 状态空间模型转换为传递函数模型. ss2zp: 状态空间模型转换为零极点增益模型. tf2ss: 传递函数模型转换为状态空间模型. tf2zp: 传递函数模型转换为零极点增益模型. zp2ss: 零极点增益模型转换为状态空间模型. zp2tf: 零极点增益模型转换为传递函数模型.
传递函数模型
tf2zp
ss2tf
zp2tf
tf2ss
状态空间模型
ss2zp 零极点增益模型
zp2ss
例子
5s22s1 G(S)4s47s3s23s2
>>a1=[5 2 1]; b1=[4 7 1 3 2]; >> G=tf(a1,b1)
Transfer function: 5 s^2 + 2 s + 1
>> [a,b,c,d]=tf2ss(a1,b1)
a= -1.7500 -0.2500 -0.7500 -0.5000 1.0000 0 0 0 0 1.0000 0 0 0 0 1.0000 0
b= 1 0 Байду номын сангаас 0
c= 0
1.2500
0.5000
0.2500
d= 0
当传递函数的分子和分母由若干个多项式的乘积表示时,它 可由MATLAB提供的多项式乘法运算函数conv ( ) 来处理, 以获得分子多项式式向量。此函数的调用格式为:
c = conv ( a , b )
G(s)s(s4(1 s) 2(2s)3s (23 s2 6 s 2s6)5)
>> num=4*conv([1 2],[1 6 6]); >> den=conv([1 0],conv([1 1],conv([1 1],[1 3 2 5]))); >> G1=tf(num,den)
求取系统单位阶跃响应:step()
step(num,den):可得到由传递函数表示的 系统的单位阶跃响应。时间向量t由系统模型的 特性自动生成。
step(A,B,C,D,iu):可绘制出从第iu个输入到 所有输出的响应曲线。其中A,B,C,D为系统的状 态空间描述矩阵,iu用来指明输入变量的序号。
MATLAB 在机械工程控制中的应用
❖ 控制系统模型 ❖ 控制系统的时域分析 ❖ 控制系统的频域分析 ❖ 系统稳定性分析
❖ 控制系统校正及PID控制器仿真
控制系统模型
❖ 传递函数模型 ❖ 状态方程模型 ❖ 零极点增益模型
一、连续系统的传递函数模型
连续系统的传递函数如下:
G (s)C R ( (s s) )b a 1 1 s sm n a b 2 2 s sm n 1 1 .... ..a b n ns s b a m n 1 1
K为系统增益,zi为零点,pj为极点 在MATLAB中,用[z,p,K]矢量组表示零极点增益模型。
z=[z1,z2,…,zm],p=[p1,p2,...,pn] ,K=[k].
G(s)= zpk(z,p,k)
函数tf2zp()可以用来求传递函数的零极点和增益。 [z,p,k] = tf2zp(num,den)
对线性定常系统,式中s的系数均为常数,且a1不等于零, 分子系数: num=[b1,b2,…,bm,bm+1] 分母系数: den=[a1,a2,…,an,an+1] 注意:按s降幂进行排列。
用函数 tf(num,den) 就可得到系统的传递函数。
G=tf(num,den)
二、零极点增益模型
G (s)K(sz1)s(z2).s. .z(m ) (sp1)s(p2).s. .(pn)
MATLAB 在机械工程控制中的应用
❖ 控制系统模型 ❖ 控制系统的时域分析 ❖ 控制系统的频域分析 ❖ 系统稳定性分析
❖ 控制系统校正及PID控制器仿真
控制系统的时域分析
❖ 求取系统单位阶跃响应:step() ❖ 求取系统的脉冲响应:impulse() ❖ 常用时域分析函数covar:连续系
统对白噪声的方差响应