主要内容:
本课程的主要内容及考核方式
为什么要学习MATLAB
控制问题演示
计算机工具发展概述
MATLAB语言发展概述
Simulink简介
重要例子程序及课程内容回顾:
1-1 矩阵乘法:
1-2生成Fibonacci序列
Matlab实现:
a=[sym(1),sym(1)]; for k=3:100,a(k)=a(k-1)+a(k-2);end; a(end)
1-4 科学绘图与运算
x=0:0.001:10;
y=x.^2.*exp(-x).*sin(x.^2);plot(x,y,'Linewidth',3)
syms x y;
xx=[-2*pi,2*pi];
fimplicit(x^2*sin(x+y^2)+y^2*exp(x+y)+5*cos(x^2+y),xx,'Linewidth',3)
zet=[0:0.1:1];yy=[];t=[0:0.5:10]';
for z=zet;
G=tf(1,[1 2*z 1]);
y=step(G,t);
yy=[yy y];
end
ribbon(t,yy,0.2)
figure(2)
surf(zet,t,yy)
1-7 高阶系统分析
Matlab 代码:
num=[10,50,100,100,40];
den=[1,21,184,870,2384,3664,2496,0];
G=tf(num,den);
Gc=feedback(G,1)
eig(Gc);
isstable(Gc);
pzmap(Gc);
nyquist(G)
rlocus(G)
1-8非线性系统仿真问题
时变对象:
控制框图:
程序截图:
Simulink OVERVIEW