PID仿真实验.ppt

PID仿真实验.ppt

ID:49261838

大小:1.75 MB

页数:127页

时间:2020-02-02

PID仿真实验.ppt_第1页
PID仿真实验.ppt_第2页
PID仿真实验.ppt_第3页
PID仿真实验.ppt_第4页
PID仿真实验.ppt_第5页
资源描述:

《PID仿真实验.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、基于MATLAB的PID仿真MATLAB概述矩阵和数组数据类型MATLAB编程基础位置PID仿真增量PID仿真MATLAB是一种流行的工程软件,可以应用与科学计算、控制系统设计与分析、数字信号处理、数字图象处理、通讯系统仿真与设计、金融财经系统分析等领域。工具箱丰富:MATLAB主工具箱SIMULINK仿真工具箱符号数学工具箱控制系统工具箱信号处理工具箱图象处理工具箱通讯工具箱系统辨识工具箱神经元网络工具箱金融工具箱MATLAB概述fid=fopen(filename,'r');data_origen=fscanf(fid,'%g');fclose(fi

2、d);[b,a]=butter(6,30/5000);filter_weight1=filter(b,a,data_origen);plot(filter_weight1);为解决“线性代数”课程的矩阵运算问题取名MATLAB即MatrixLaboratory矩阵实验室的意思T=0:0.01:1;A=[123;456;789];B=zeros(2,4);C=ones(2,1);矩阵和数组MATLAB矩阵建立1.直接输入法将矩阵的元素用方括号括起来,按矩阵行的顺序输入各元素,同一行的各元素之间用空格或逗号分隔,不同行的元素之间用分号分隔。例如A=[123;

3、456;789]A=1234567892.利用M文件建立矩阵对于比较大且比较复杂的矩阵,可以为它专门建立一个M文件。例2.2利用M文件建立MYMAT矩阵。(1)启动有关编辑程序或MATLAB文本编辑器,并输入待建矩阵.(2)把输入的内容以纯文本方式存盘(设文件名为height.m)。(3)运行该M文件,就会自动建立一个名为height的矩阵,可供以后使用。3.利用MATLAB函数建立矩阵几个产生特殊矩阵的函数:zeros、ones、eye、rand、randn。这几个函数的调用格式相似,下面以产生零矩阵的zeros函数为例进行说明。其调用格式是:zero

4、s(m)产生m×m零矩阵zeros(m,n)产生m×n零矩阵。zeros(size(A))产生与矩阵A同样大小的零矩阵相关的函数有:length(A)给出行数和列数中的较大者,即length(A)=max(size(A));ndims(A)给出A的维数。MATLAB数据类型MATLAB支持的基本数据类型MATLAB数据类型基本数值类型字符串元胞数组结构函数句柄Java对象逻辑类型双精度类型单精度类型整数类型用户自定义类内嵌对象int8,uint8int16,uint16int32,uint32int64,uint64Matlab运算符关系运算逻辑运算位运

5、算集合运算数学运算转置(.’),幂次(.^),共轭转置(’),矩阵幂次(^)乘法(.*),元素右除(./),元素左除(.),矩阵乘法(*),矩阵右除(/)、矩阵左除()冒号(:)矩阵的初等运算矩阵的算术运算1.基本算术运算MATLAB的基本算术运算有:+(加)、-(减)、*(乘)、/(右除)、(左除)、^(乘方)。注意:运算是在矩阵意义下进行的,单个数据的算术运算只是一种特例。两矩阵相加(减)就是各对应元素的相加(减),因此两矩阵的阶数必须相等;检查矩阵阶数的MATLAB语句是size[n,m]=size(A)两矩阵相乘,p是矩阵A的列数,也是B的

6、行数,称两矩阵的内阶数;两矩阵相乘的必要条件是它们的内阶数相等;a=[123;456;789];>>b=[147;8910]b=1478910>>c=a+b???Errorusing==>+Matrixdimensionsmustagree.a=[123;456;789];b=[147;8910;111213];c=a+bc=2610121416182022>>a=[123;456;789];>>b=[147;8910]b=1478910>>c=a*b???Errorusing==>*Innermatrixdimensionsmustagree.>>a=

7、[123;456;789];>>b=[14;78;910]b=1478910>>c=a*bc=425093116144182•矩阵除法:左除()和右除(/)在线性代数中,本无除法,只有“逆矩阵A-1”,可通过a的逆矩阵与b阵得到ab=inv(a)*bx=ab是a*x=b的解a/b=b*inv(a)x=a/b是x*a=b的解a*inv(a)ans=1.00000001.00000.00000.00000.00001.0000inv(a)*a=II为n阶单位矩阵eye(n)设有3个线性方程组成的联立方程组令a=[1,2,3;3,-5,4;7,8,9];

8、X=[x1,x2,x3];b=[2,0,2]则这个联立方程组可表示为简洁的矩阵形

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。