disp('given matrix are :')
A=[6 2 2 4 2 5;-9 -5 -3 -4 -3 -6;0 0 -3 0 0 0;-1 -1 -1 -3 -1 -1;9 6 3 4 4 6;-8 -2 -2 -4 -2 -7];
B=[0 -4 1 1;0 7 -1 -4;0 1 0 0;0 1 0 -1;1 -7 1 4;0 7 -1 -1];
C=[2 0 1 0 0 1;0 1 1 0 1 0;1 0 -4 0 0 1;0 -1 -4 4 0 1];
D=[0 0 1 2;0 4 6 7;0 0 1 0;3 0 0 0];
disp('A is :')
disp(A)
disp('B is :')
disp(B)
disp('C is :')
disp(C)
disp('D is :')
disp(D)
%finding eigenvalue and eigenvector
disp('eigenvector and eigenvalue are :')
[U,R]=eig(A)
%finding Controllability
disp('calculation of Controllability :')
Co=ctrb(A,B)
disp('finding rank of matrix Co :')
rank(Co)
disp('rank Co is 6')
disp('Co is full rank')
disp('system is controllable')
%finding observability
disp(' ')
disp('***************')
disp(' ')
disp('calculation of observability :')
Ob=obsv(A,C)
disp('finding rank of matrix Ob :')
rank(Ob)
disp('rank Ob is 6')
disp('Ob is full rank')
disp('system is observable')
disp('************************')
disp(' ')
disp('zero input response:')
disp(' ')
x0=[1;0;0;0;0;0];
t=0:0.1:1;
sys=ss(A,[],C,[]);
[y,t,x]=initial(sys,x0,t)
disp(' ')
disp('***********************')
disp(' ')
disp('calculation of e^A :')
[V,D]=eig(A);
exp_x=V*diag(exp(diag(D)))/V
disp(' ')
disp('*****************')
disp(' ')
disp(' calculation of transfer function : ')
disp(' ')
syms s
I=eye(6)
disp('s*I :')
s*I
disp('W=s*I-A :')
W=s*I-A
disp('F = inv(W):')
F=inv(W)
M=C*F*B
disp(' H=transfer function :')
D=[0 0 1 2;0 4 6 7;0 0 1 0;3 0 0 0];
M+D
control.rar_control
版权申诉
196 浏览量
2022-07-14
22:48:58
上传
评论
收藏 695B RAR 举报
JonSco
- 粉丝: 67
- 资源: 1万+
最新资源
- 基于pygame实现的烟花代码
- mcu-printf关于51单片机使用printf函数进行串口调试的方法
- MySQL和数据表操作
- 微信小程序面试题.pdf
- 基于matlab实现电力系统仿真计算软件包,包括潮流计算,最优潮流计算等.rar
- 基于matlab实现电力系统各种故障波形仿真,单相接地故障,两相间短路,两相接地短路,三相短路等.rar
- 基于matlab实现电动汽车动力性,爬坡性,续驶里程等性能仿真.rar
- Python动态烟花代码.pdf
- 基于matlab实现串口发送接收数据 可配置端口,波特率等 发送可选择ASCII方式或HEX方式
- matlab基于BP神经网络手写字母识别(单一).zip代码9
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈