本课的主要内容:
1.基本数据结构
2.基本的流程;
3.常用的功能函数;
一、matlab基本操作
1.变量名的命名规则:区分大小写,由字母、数字和下划线组成,第一个字符必须是字母。
2.赋值:不能连写,即a=b=1是错的,用分号结束。
3.常用的数学函数:三角函数、abs、sqrt、rem、ceil、fi_、floor、round、mod、min、ma_、sum。
注意ceil、fi_、floor、round的区别:
Ceil向正无穷取整,floor向负无穷取整;ceil(-0.1)=0;floor(-0.1)=-1
Fi_向0取整,round向最靠近的整数取整;fi_(-0.6)=0;round(-0.6)=-1;
注意mod与rem的区别:
MOD(_,y)=XXX(_./y)ify~=0
REM(_,y)XXX(_./y)ify~=0
故mod(-4,3)=-4-floor(-4/3)3=-4-floor(-1.3)=-4-(-2)3=2
Rem(-4,3)=-4-fi_(-4/3)3=-4-fi_(-1.3)=-4-(-1)3=-1
4.关系运算符|~
二、数组与矩阵运算
1.数组和矩阵的产生方式:
直接输入、冒号生成、利用函数生成矩阵(diag、eye、ones、zeros、blanks),注意:zeros(负整数)=[]、eys(负整数)=[]、ones(负整数)=[]。
2.子矩阵的寻访和赋值
A(r,c)A阵的第r行第c列的元素,注意:r和c可以是数字,也可以是向量。A(r,:)A阵的第r行
A(:.c)A阵的第c列
A(:)A阵按从上到下从左到右的顺序展开为列向量
A(i)A阵按从上到下从左到右的顺序展开为列向量后的第i个元素
3.矩阵算术运算+-/^‘
注意参加运算的矩阵维数要满足矩阵运算的要求;
注意点乘运算和常规矩阵运算的差别:点乘是对矩阵中的每个元素做运算,运算符左右两端的矩阵维数要完全相同
4.常用矩阵运算函数
det、eig、norm、inv、rank
三、多项式的表达和操作
1.多项式的表达方式:降幂形式、用系数行向量表示、缺项系数为0
2.多项式行向量的生成:直接写出系数行向量;利用指令Poly生成,
3.运算roors
4.符号运算:创建符号变量syms,运算函数collect、factor
四、字符串、元胞数组、结构体
1.字符串:字符串是以向量的方式存储的,因此可以按照向量的方式操作-取值、求长度、
扩展、赋值
2.字符串函数:str2num、num2str、int2str、str2int、sprintf、eval
3.元胞数组可以存储不同类型的数据的结构
(1)创建元胞数组命令A=cell(r,c);
(2)给元胞数组赋值A(r,c)={数据};
(3)访问元胞数组中的数据
A(r,c)表示找到一个元胞元素,只显示该元素存储数据的类型
A{r,c}表示找到一个元胞元素,并显示该元素存储的数据
4.结构体数组
(1)生成结构体struct
(2)结构体命令fieldnames、getfield、setfield
五、M文件和M函数
1.M文件有两种:脚本、M函数
脚本是一系列命令的组合,M函数是一个以function关键字创建的函数文件,
注意:要想在M文件中调用自己编写好的M函数,必须把要调用的函数和文件放在同一文件夹中,或将需调用的函数加到Matlab的搜索路径中,添加方法:start->Desktoptools->Path,在弹出的对话框中找到相应的文件,点击“save”。或在菜单File->setpath在弹出的对话框中找到相应的文件,点击“save”。
注意:在编写m文件时,每个命令最后必须以“;”结束,否则会将数据显示在工作空间中,这将大大影响程序执行的效率。
注意:在编写m文件时,尽量少用循环,尽量采用向量的方式运算,即循环的向量化。这是提高程序执行效率的有效手段。
2.M文件和M函数的基本流程:
elseif
switchinde_
casei
case
注意这些流程控制语句和c语言的区别。
六、Matalb绘图功能和GUI设计
1.基本的绘图命令plot,熟练掌握plot命令的使用方式,能够熟练画出各种图形;
2.常用绘图命令:title、_label、ylabel、legend、gridon、subplot、holdon
3.掌握绘制三维图形的方法:首先产生_,y坐标,利用函数z=f(_,y)或meshgrid得到z值。
再用plot2命令。
4.掌握利用Guide做简单图形界面的方法。了解利用figure、unicontrol等命令和回调函数
创建Gui界面的m文件的方法。
七、Simulink仿真
1.掌握基本.mdl文件的创建方式(找模块、拖模块、设参数、连模块、定步长、选方法、
作仿真),知道常用模块所在的模块库名,知道如何设置仿真的solve页。
注意:在simulink仿真中,要注意:信号的维数前后是否一致、仿真步长是否合适、模块参数设置是否正确
2.掌握基本的simulink命令行仿真方法:
(1)如何将.mdl文件的结果输出到工作空间,利用Sink库中的Toworkspace模块,注意该
模块的参数设置:变量名设成期望的名字、数据保存方式saveformat应选“Array”。
(2)如何在m文件中调用.mdl文件,利用sim命令;;
(3)如何在m文件中改变.mdl文件中参数值,利用assignin命令
3.知道如何封装simulink模块
4.掌握用s函数模版编写S函数的方法,知道如何调用S函数。
八、控制系统工具箱
1.掌握基本的描述系统的命令tf、zpk、ss
2.掌握各种模型之间的转换方法;
3.掌握基本的时域分析命令:ploe、zero、step、impluse
4.掌握频域分析命令:bode、Nyquist、nichols、margin、rlocus
Copyright © 2019- ktwm.cn 版权所有
违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务