在matlab中,如何将下边的状态方程变成脉冲传递函数?用什么命令?谢谢2-5

如题所述

先用ss构造状态空间对象(未指定采样周期,不妨取1),然后用tf转换为传递函数

>> a=[0 1;1 3];b=[0;1];c=[1 1];d=0;
>> G=ss(a,b,c,d,1);
>> tf(G)
 
Transfer function:
    z + 1
-------------
z^2 - 3 z - 1
 
Sampling time: 1

追问

为什么你这么编程,出来的就是脉冲传递函数呢?而不是别的?哪段程序决定了上边是脉冲传递函数呢?谢谢

追答

所谓脉冲传递函数,其实就是指离散系统的传递函数(在线性离散系统中,把初始值为零时,系统离散输出信号的z变换与离散输入信号的z变换之比,定义为脉冲传递函数)。

 

MATLAB的控制系统工具箱里,定义了传递函数(tf)、状态空间(ss)、零极点(zpk)等几种常用的线型定常系统(lti)的类,这几种类之间可以用其同名构造函数直接进行相互转换。至于说这种转换具体使用了哪些代码,在不同的版本里面情况不尽相同,但大致上可以用下面的命令

edit ss\tf

打开将ss对象转换为tf对象的代码。先说这些,如果还有疑问再说吧。

温馨提示:内容为网友见解,仅供参考
无其他回答

在matlab中,如何将下边的状态方程变成脉冲传递函数?用什么命令?谢谢2...
先用ss构造状态空间对象(未指定采样周期,不妨取1),然后用tf转换为传递函数:>> a=[0 1;1 3];b=[0;1];c=[1 1];d=0;>> G=ss(a,b,c,d,1);>> tf(G) Transfer function: z + 1---z^2 - 3 z - 1 Sampling time: 1 ...

在matlab中 如何将两输入单输出的系统的状态方程变为传递函数
从模型看,这并不能称为双输入单输出系统,输入u和w都是向量,而输出也是向量。对应的传递函数应该是传函矩阵,可以对ss模型直接用tf函数进行转换:tf(ss(A,B,C,D))tf(ss(A,E,C,F))

如何使用Matlab绘制传递函数?
1、第一步,打开Matlab软件的Simulink库,见下图,转到下面的步骤。2、第二步,执行完上面的操作之后,依次单击“File”-->“New”-->“Model”选项,创建一个新的模型界面,见下图,转到下面的步骤。3、第三步,执行完上面的操作之后,绘制传递函数,使用Inport和Outport,见下图,转到下面的步骤。4...

几种在matlab命令行求传递函数的方法
在MATLAB命令行中,有几种方法可以求得传递函数。首先,你需要定义一些符号变量,如带宽(Wc)、中心频率(W0)、增益系数(Kr)、连续时间域的符号(s)以及离散时间域的符号(z)。对于准PR控制器的连续传递函数,其公式是G1 = (2*Kr*Wc*s) \/ (s^2 + 2*Wc*s + W0^2)。为了将其离散化...

传递函数怎么使用拉普拉斯逆变换-MATLAB下
要使用ilaplace求逆变换,应该先获得传递函数的分子分母系数,然后转换为符号表达式,再调用ilaplace。参考代码如下:>> G = tf([1 2],[2 3 4]);>> [n,d]=tfdata(G,'v')n = 0 1 2d = 2 3 4>> ilaplace(poly2sym(n,'s')\/poly2sym(d,'s')) ans = 5\/46*...

用matlab语言求下列系统的状态方程、传递函数、零极点增益、和部分分...
(1)状态方程模型参数:编写matlab程序如下 >> num=[1 7 24 24];>> den=[1 10 35 50 24];>> [A B C D]=tf2ss(num,den)得到结果:A=,B=,C=,D=[0]所以模型为: =X+u,y=X (2) 零极点增益:编写程序 >> num=[1 7 24 24];>> den=[1 10 35 50 24];>> [Z P K]...

几种在matlab命令行求传递函数的方法
在进行MATLAB命令行求解传递函数时,我们可以采取以下步骤,以求解准PR控制器的连续传递函数和其离散化版本。以下是离散化过程的详细步骤:首先,定义符号变量,包括半通带宽度(Wc)、中心频率(W0)、带通增益系数(Kr)和s域符号(s)。同时,定义离散周期Ts和z域符号(z)。接着,定义准PR控制器的...

matlab中已知状态方程,怎么求等效传递函数与零极点模型
[zeros,poles,k]=ss2zp(A,B,C,D);将系统状态空间模型转化为零极点模型。[num,den]=ss2tf(A,B,C,D);将状态空间模型转换为传递函数模型。

MATLAB中,tf函数将状态空间方程转化为传递函数出错,求解!急!在线等...
楼主,MATLAB R2012b 运行结果为:gs = 2 --- s - 1 Continuous-time transfer function.表示没有错误啊!!

已知系统单位脉冲响应函数 求系统的传递函数 matlab 例如 w(t)=0.0125...
已知系统单位脉冲响应函数。求系统的传递函数matlab。例如:w(t)=0.0125e^-1.29 sys = tf([1 2],[1 2 7]);[u,t] = gensig('square',10,50);[ys,ts] = lsim(sys,u,t);hold on plot(t,u,'-.')plot(ts,ys,'r')...

相似回答