matlab传递函数状态方程转换,线性系统理论中传递函数与能控能观状态方程的相互转换Matlab程序...

这是一个MATLAB程序,用于将传递函数的系数转换为能控能观型状态方程(A,B,C,D),反之亦然。程序包括两个部分:第一部分将传递函数系数(a, b)转换为状态方程,第二部分则将状态方程(A, B, C, D)转换回传递函数系数。采用莱弗勒算法处理特殊情况,如m等于n或m等于0。" 126250085,7218222,Immutable模式:线程安全的秘诀,"['Java', '多线程', '设计模式', '线程安全']
摘要由CSDN通过智能技术生成

输入为传递函数系数(a,b);输出为能控能观型状态方程(A B C

D)

%**********************************

% 程序;线性系统理论第一章编程作业一

% 姓名:yuanyang

% 时间:2013.9.13

%**********************************

function [A,B,C,D]=ab2ABCD(a,b)

len_a=length(a); %a=[bm,bm-1,...,b1,b0]

m=len_a-1;

len_b=length(b); %b=[an-1,...,a1,a0]

n=len_b;

A1=zeros(n-1,1);

A2=eye(n-1);

A=[A1 A2];

fb=fliplr(b); %对b向量做水平翻转

A(n,:)=-fb(:) %输出A

if m

k=zeros(1,n-1);

B=[k,1];

B=B' %输出B

fa=fliplr(a);

mn=n-m-1;

MN=zeros(1,mn);

C=[fa

MN] %输出C

D=[] %输出D

end

if m==n %依据算法一中m=n的情形得出状态空间描述

k=zeros(1,n-1);

B=[k,1];

B=B'

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值