欢迎来到天天文库
浏览记录
ID:43275212
大小:1.54 MB
页数:35页
时间:2019-10-07
《3、MATLAB与Simulink基础》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、控制系统数字仿真与CAD——MATLAB与SIMULINK基础张晓华教授/博士生导师E-mail:xh_zhang@hit.edu.cn主要内容流程控制MATLAB运用与简单运算控制工具箱MATLAB绘图数据处理SIMULINK基础MATLAB运用与简单运算20世纪80年代,JohnLittle与CleverMoler建立MathWorks公司在MATLAB基础上加入了SIMULINK等丰富实用的工具箱20世纪70年代,CleverMoler等编写了MATLAB(MATrixLABoratory)MATLAB是美国MathWorks公司的软件产品,是一个高
2、级的数值分析、处理与计算软件;SIMULINK是基于模型化图形组态的动态系统仿真软件,是MATLAB的一个工具箱MATLAB运用与简单运算简单数学运算:购买80个单位为0.89元的电阻,16个单位为12.2元的运放,25个单价1.82元的电容,共需多少钱例子>>80*0.89+16*12.2+25*1.82ans=331.900或者>>res=80*0.89+16*12.2+25*1.82res=331.900MATLAB运用与简单运算变量与数值显示格式:变量规则变量的名字必须以字母开头(不超过一定的字符),之后可以使任意的字母、数字和下划线。数值显示常用
3、格式Long(16位)、bank(2个十进制位)、short(默认)、shorte(5位加指数)、longe(16位加指数)MATLAB运用与简单运算帮助功能:1.脚本文件——M-文件将部分程序或运算写成M-文件使得数据处理方便快捷2.在线帮助灵活的使用help、lookfor、find的帮助命令能给MATLAB使用带来很大帮助。3.超文本帮助4.MATLAB的pdf说明书MATLAB运用与简单运算矩阵运算:1.键盘输入2.语句生成3.从文件中读取简单矩阵输入:——注意行、列的生成from:step:to、linespace、logspaceMATLAB运
4、用与简单运算矩阵运算:转置矩阵运算:>>a=[12;45];>>b=a’b=1425乘方>>a=[12;45];a^2=101522>>a=[12;45];a.^2=14916MATLAB运用与简单运算矩阵运算:关系运算矩阵运算:逻辑运算>>a=1:9;>>b=a>4b=000011111c=(a>4)&(a<7)c=000011000MATLAB运用与简单运算矩阵操作:下标操作>>a=[12345678910111213141516]>>a(2:3,3:4)ans=781112主要内容流程控制MATLAB运用与简单运算控制工具箱MATLAB绘图数据处理S
5、IMULINK基础MATLAB绘图绘图:二维图形»x=0:0.01:pi*3;»y=sin(x);»plot(x,y)»title('FirstFigureExample')»xlabel('Time(s)')»ylabel('Value(v)')»gridon»gtext(‘sinx’)»legend(‘sinx’)MATLAB绘图绘图:三维图形»x=-4:0.1:4;»y=x;»[x,y]=meshgrid(x,y);»z=3*(1-x).^2.*exp(-(x.^2)-(y+1).^2)...-10*(x/5-x.^3-y.^5).*exp(-x.^
6、2-y.^2)...-1/3*exp(-(x+1).^2-y.^2);»mesh(x,y,z)主要内容流程控制MATLAB运用与简单运算控制工具箱MATLAB绘图数据处理SIMULINK基础数据处理矩阵分解:特征值分解三角分解奇异分解[v,d]=eig(a,b)[v,d]=eig(a)[l,u,p]=lu(a)[u,s,v]=svd(a)数据处理多项式处理:多项式表示>>p=[1-12025116]p=1-12025116>>r=roots(p)r=11.747282870822722.70282074384101-1.22505180733187+1.4
7、6720800872890i-1.22505180733187-1.46720800872890i>>pp=poly(r)pp=1.0000-12.0000025.0000116.0000多项式运算数据处理多项式处理:a=[123];b=[12];>>c=conv(a,b)%乘法c=1476>>[q,r]=deconv(c,b)%除法q=%商多项式123r=%余数多项式0000曲线拟合数据处理曲线拟合与插值:»x=0:0.1:1;»y=[-.4471.9783.286.167.087.347.669.569.489.3011.2];»p=polyfit(x
8、,y,2);»xi=0:0.01:1;»yi=polyval(p,
此文档下载收益归作者所有