线性系统理论中传递函数与能控能观状态方程的相互转换Matlab程序
(2013-09-25 19:14:55)
标签:
能控能观状态方程来弗勒算法matlab传递函数线性系统理论it |
输入为传递函数系数(a,b);输出为能控能观型状态方程(A B C D)
%**********************************
% 程序;线性系统理论第一章编程作业一
% 姓名:yuanyang
% 时间:2013.9.13
%**********************************
function [A,B,C,D]=ab2ABCD(a,b)
len_a=length(a);
m=len_a-1;
len_b=length(b);
n=len_b;
A1=zeros(n-1,1);
A2=eye(n-1);
A=[A1 A2];
fb=fliplr(b);
A(n,:)=-fb(:)
if m
end
if m==n
end
if
end
end
采用莱弗勒算法,输入为状态方程(A B C D),输出为传递函数系数
%**********************************
% 程序;线性系统理论第一章编程作业二
% 姓名:yuanyang
% 时间:2013.9.17
%**********************************
function G=ABCD2ab(A,B,C,D)
[m,n]=size(A);
a=zeros(1,m);
for i=2:m
end
cab=zeros(1,m-1);
cab(1)=C*A*B;
for i=2:m-1
end
e=zeros(1,m);
e(1)=C*B;
for i=2:m
end
a %输出的序列依次为a(n-1),a(n-2)...a(1)
e %输出的序列依次为E(n-1),E(n-2),...E(1)
D