MATLAB主要由主包、Simulink和工具箱等三部分组成
主包包括:1MATLAB语言2工作环境3句柄图形4数学函数库5应用程序接口
close关闭当前窗口close all 关闭所有窗口 who列出当前工作空间里的所有设置whos列出当前空间里所有变量及大小clear all从工作空间清除所有变量、函数和MEX文件
Help的三种用法一:help 二help+目录名三help+命令名或help+函数名或help+符号inf无穷大eps极小值nan不定量log10 常用对数 log自然对数lcm(x,y)求最小公倍数gcd(x,y)最大公约数area?s(s?a)(s?b)(s?c)eye(n)产生大为矩阵zeros产生全零矩阵ones产生全一矩阵[]产生空矩阵linspace线性等分矩阵magic魔方矩阵inv求逆矩阵矩阵左右除一般不同矩阵A则A’是其转置矩阵eig(A)求其特征值poly(A)求其特征多项式求解线性方程AX=B则X=A\B与(&)或(|)非(~)异或(xor)hold on(/off)将产生的新图像叠加在已有的图上subplot(n,m,k)在一个窗口画多张分割的图形plot3用于做三维图形在绘制三维图形时可以用mesh(x,y)和surf产生一个二维网格 conv(x,y)求x y的卷积fft(x)求傅里叶变换rank求秩多项式除法用deconv常带有【x,y】作为商和余数 用polyder做多项式微分roots求根
[r,p,k]=residue(b,a)求出极点数组和留数数组符号运算f=‘sin(w*t)’x=sym(‘x’)用syms定义多个符号limit(f,x,a)limit(f,x,a,’left’)左趋近于 求微分
①diff(f),求f对预设独立变量的一次微分值。
②diff(f,t),求f对独立变量t的一次微分值。
③ diff(f,n),求f对预设独立变量的n次微分值
④ diff(f,t,n),求f对独立变量t的n次微分值。
求积分
①int(f)返回f对预设独立变量的积分值。
② int(f,’t’)返回f对独立变量t的积分值。
③ int(f,a,b)返回f对预设独立变量的积分值,积分区间为[a,b],a和b为数值表达式。
④ int(f,’t’,a,b)返回f对独立变量t的积分值,积分区间为[a,b],a和b为数值表达式。
⑤ int(f,’m’,’n’)返回f对预设独立变量的积分值,积分区间为[m,n],m和n为符号表达式。
级数symsum(s,v,a,b)自变量v在[a,b]取值对通项s求和 taylor(f,v,n)求f对自变量v的泰勒级数展开至n阶方程求解solve(f)
符号积分变换 F=fourier(f)求实域函数的傅里叶变换ifourier求傅里叶反变换 Laplace用于拉普拉斯变换ilaplace用于拉普拉斯反变换 ztrans用于z变换
两系统串联或并联时 将两分子和分母分别单独运算后再进行加减乘除用printsys(A,B)或tf()生成系统函数用conv进行乘法运算用polyadd进行加法运算 单位反馈用【X,Y】=cloop(num,den,sign)X为分子多项式Y为分母多项式sign为1单位正反馈-1单位负反馈
[numc,denc]=feedback(num1,den1,num2,den2,sign)用于求反馈系统传函
系统串联用series()连系统串联用parallel(num1,den1,num2,den2)用pzmap(num,den)或pzmap(a,b,c,d)画零极点增益图
?[Gm,Pm,wg,wp]=margin(a,b,c,d)
?[Gm,Pm,wg,wp]=margin(m,p,w)
求零状态响应 ?[Gm,Pm,wg,wp]=margin(num,den) or y=lsim(sys,f,t)
其中,t表示计算系统响应的抽样点向量,f是系统输入信号向量,sys是LTI系统模型,用来表示微分方程、差分方程、状态方程。
求零输入响应用initial()这两个函数只是用于求有系统函数时适用
1、常用函数的使用;(ones, eye对角1矩阵, zeros, length, size,大小
k=roots(denb)
6、 系统根轨迹、奈氏图、波德图的画法,稳定裕量的求法;
end
Tr
程序为kaoshi_2.m :
num=8; diag对角diag([3:2:9],-1) (rlocus, nyquist, bode,
magic行列和相同 mean列平均值,conv多项式乘
2、矩阵的输入、调用;矩阵内部元素的调用;矩阵的运算;数组运算; reshape命令 B=reshape(A,行,列)先写列
X=K\B B左乘K的逆 向量的平方x.^2 数组 矩阵^
fliplr左右对称 flipud上下对称
3、流程控制语句:if, for, switch, break, while的用法; 4、基本绘图命令:plot, subplot subplot(121);(如何将图拷到WORD中edit,copy)
设置坐标axis[x,x,y,y] Color strings are 'c', 'm', 'y', 'r', 'g', 'b', 'w', and 'k'. These correspond to cyan青, magenta粉红, yellow, red, green, blue, white, and black.
? Linestyle strings are '–' for solid, '– –' for 虚线, ':' for 点, '–.' For 点划, and 'none' for no line.
? The most common marker types include '+', 'o', '*', and 'x' 5、 LMI模型:TF、ZPK、SS的生成、转换,离散模型及连续模型,模型数据的获取。 zpk(z,p,k) ss(a,b,c,d) ss2zp
闭环传递函数的求法feedback( )函数求该系统的闭环传递函数 sys_tfb=feedback(前向,反馈,正负反馈);
系统的闭环极点系统稳定性[numb,denb]=tfdata(sys_tfb,'v')提取分子分母多项式
margin( )函数求该系统的稳定裕量[m p w1 w2]=margin(sys_tfb)) bode(sys) subplot(122) rlocus(sys)
8、.系统响应曲线、响应数据的求法:step, impulse, lsim sing MATLAB function step to determine unit step response curve and output Ys of this system.,where t =[0 : 0.01 : 20]';
[y,t]=step(闭环传函,t) impulse(sys1,sys2,…,sysN)脉
冲响应 lsim( 函数,响应,t)求该系统在输入为0.6*1(t)时的响应曲线,仿真时间t =[0 : 0.01 : 20]'
u=0.6*ones(1,length(t)); figure(3)
lsim(sys_tfb,u,t) grid
9、M文件编写,系统动态性能指标的求法;
编程求该闭环系统的超调量、峰值时间、上升时间和调节时间wentai=polyval(numb,0)/polyval(denb,0)
caotiao=100*(max(y)-wentai)/wentai
INDEXtm=find(max(y)==y); Tm=t(INDEXtm) %峰值时间 TT=t(find((abs(y-wentai)/wentai)>0.05)); Ts=max(TT) %调节时间 m=length(y); %求上升时间 for i=1:m if y(i)>wentai Tr=t(i); break; end
den=[1 3 8]; t=0:0.01:12; sys=tf(num,den); step(sys,t) %求响应曲线 %求动态性能指标 ys=step(sys,t); chaotiao=max(ys)-1 %求超调量 %求峰值时间 [m,n]=size(t); for i=1:1:n
if ys(i)==max(ys) tm=i*0.01 break end end %求调节时间 for i=n:-1:1
if abs(ys(i)-1)>=0.05 ts=i*0.01 break end end
10、仿真模型的建立,PID封装,PID调节法.(如何利用PLOT函数画曲线,((并拷至文档中t,y中改成array。Grid on,hold on,plot(t,y).
先调
节
好
kp=kpm/,ti=tu/,td=tu/总结出的式
子
Hold on grid on栅格 disp 输出
班级:学号:姓名:Matlab学习综述MATLAB是一种科学计算软件,专门以矩阵的形式处理数据。MATLAB将高性能的数值计算和强…
总结一、小知识点MATLAB全称Matrixlaboratory变量who:变量whos:数据类型矩阵的生成和提取、取代、运算+-…
?size(a)或[m,n]=size(a)diag(a)?一些常用的特殊矩阵单位矩阵:eye(m,n);eye(m)零矩阵:ze…
Matlab总结一、Matlab运行libsvm运行环境1、使用的libsvm-mat-2.89-32、Mathworks.Mat…
总结本课的主要内容:1.基本数据结构2.基本的流程;3.常用的功能函数;一、matlab基本操作1.变量名的命名规则:区分大小写,…