用Matlab解决,已知传递函数求其因式形式

如题所述

用转换符

功能的Cmax,TP,TS] = myfun(A) BR />粗略计算参数变化的阶跃响应峰值,峰值时间,调整时间

定义一个数组,如a = 1:0.1:5;

N =长度(a)

为I = 1:N

%建立传递函数

数= [1];书房= [1 2(I)1];

SYS0,= TF(NUM,DEN);

Y0,T0 =步骤(SYS0);

%计算

TP峰的Cmax,峰值时间tp

CMAX(I)= (y0)的(ⅰ)=样条(Y0,t0时,(ⅰ)的Cmax);

%计算出的调整时间ts,5%,如果需要权计算的2%0.05 0.02取代可以简单地 / a>

对于k = 1:长度(Y0)

如果ABS(Y0(K:长度(Y0))-1)<0.05

TS(I)=样条曲线(Y0,T0 ,Y0(K)); 结束

结束

结束

扩展资料:

传递函数概念的适用范围限于线性常微分方程系统.当然,在这类系统的分析和设计中,传递函数方法的应用是很广泛的。下面是有关传递函数的一些重要说明(下列各项说明中涉及的均为线性常微分方程描述的系统):

1、系统的传递函数是一种数学模型,它表示联系输出变量与输入变量的微分方程的一种运算方法;

2、传递函数是系统本身的一种属性,它与输入量或驱动函数的大小和性质无关;

3、传递函数包含联系输入量与输出量所必需的单位,但是它不提供有关系统物理结构的任何信息(许多物理上完全不同的系统,可以具有相同的传递函数,称之为相似系统);

参考资料来源:百度百科-传递函数

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-03-11
用转换符
首先其因式形式就是指零极点形式,传函转成零极点,先把传函弄出来,这个简单啊,不细说了。之后语句:zsys=zpk(sys) 就得出结果了。式中的zsys是自己为零极点形式表达式自由命名的,sys则是之前得出的传函名。这是个转换。
亲~采纳吧。。。挣分数啊
第2个回答  2013-03-07
我写的,不知道是不是您需要的答案!
干脆放弃给定的范围内!

呼叫myfun函数的阶跃响应可以通过以下方式获得三项指标,如果你需要回答,请采纳!

谢谢!

有问题请留言!

功能的Cmax,TP,TS] = myfun(A) BR />粗略计算参数变化的阶跃响应峰值,峰值时间,调整时间

定义一个数组,如a = 1:0.1:5;

N =长度(a)

为I = 1:N

%建立传递函数

数= [1];书房= [1 2(I)1];

SYS0,= TF(NUM,DEN);

Y0,T0 =步骤(SYS0);

%计算

TP峰的Cmax,峰值时间tp

CMAX(I)= (y0)的(ⅰ)=样条(Y0,t0时,(ⅰ)的Cmax);

%计算出的调整时间ts,5%,如果需要计算的2%0.05 0.02取代可以简单地 / a>

对于k = 1:长度(Y0)

如果ABS(Y0(K:长度(Y0))-1)<0.05

TS(I)=样条曲线(Y0,T0 ,Y0(K)); 结束

结束
结束本回答被提问者和网友采纳

用Matlab解决,已知传递函数求其因式形式
为I = 1:N %建立传递函数 数= [1];书房= [1 2(I)1];SYS0,= TF(NUM,DEN);Y0,T0 =步骤(SYS0);%计算 TP峰的Cmax,峰值时间tp CMAX(I)= (y0)的(ⅰ)=样条(Y0,t0时,(ⅰ)的Cmax);%计算出的调整时间ts,5%,如果需要权计算的2%0.05 0.02取代可以简单地 ...

matlab求z变换的因式形式
1、传递函数的形式 假设传递函数为:G(s)=exp^(-0.004s)*400\/(s^2+50s);其中^后表示指数,如:2^3=8;4^2=16;在matlab里面建立这个传递函数的命令就是:sys=tf(400,[1,50,0],*inputdelay*,0.004);【inputdelay两边的*号改成半角单引号!!】2、Z函数 把传递函数离散化就得到Z函...

如何在matlab中使得输出的传递函数是因式相乘的形式
可以使用卷积公式conv 比如说求(S^2 + 2S + 3)(S +1)那么再matlab中的公式就是y=conv([1,2,3],[1,1])两个方括号之间加逗号表示的是两个方括号内的数据是乘的关系,其中每个方括号中数值对应的是多项式的系数,数值的个数减一就是这个多项式的最高次幂。上边的第一个方括号中的1代表的...

matlab已知系统的传递函数为 ,求其阶跃响应
function [cmax,tp,ts]=myfun(a)概略计算某参数变化时阶跃响应的峰值、峰值时间、调节时间 定义数组a,如a=1:0.1:5;n=length(a);for i=1:n 建立传递函数 num=[1];den=[1 2*a(i) 1];sys0=tf(num,den);[y0,t0]=step(sys0);计算峰值cmax、峰值时间tp cmax(i)=max(y0);tp(i)...

用matlab求最大公因式问题,例如设f(x)=4*x^4-2*x^3-16*x^2+5*x+9...
看楼主的问题,可以知道matlab已经有了一定基础。第一种方法可行,是因为f,g都是字符串函数,gcd命令可以正确使用。但第二种方法,f,g类似于一个矩阵,而且大小还不一样,所以会出错。不知道我讲明白了没有。你可以分别运行俩种方法的size(f)看效果。

MATLAB求传递函数矩阵的状态空间实现,例如N(s)=[(50s+5)\/(s+100);0...
根据传递函数矩阵,求其状态空间模型。实现代码:num1=[50 5];den1=[1 100];sys=tf(num1,den1)S=ss(sys);A=S.a B=S.b C=S.c D=S.d 系统状态空间模型:.X=-100X+64U .Y=-78.0469X+50U

已知单位负反馈控制系统的开环传递函数G(s)=K\/((S^2)*(S+1)),求其...
我用matlab画的G(s)=K\/((S^2)*(S+1))的根轨迹,交点应是原点 闭环特征方程是s^3+s^2+k=0 将S=jw代入上式,-jw^3-w^2+k=0 实部方程k-w^2=0 虚部方程w^3=0 解得 w=0 k=0 交点确实是原点

如何用matlab进行系统仿真?
1、如果仿真一个传递函数的阶跃、脉冲等响应,可以直接使用matlab函数。2、如果是一个复杂的系统,需要使用matlab中的Simulink工具箱。3、仿真方法,仿真(s+1)\/(2s^2+2s+1)的阶跃响应num=[11];den=[221];f=tf(num,den)Transferfunction: s+12s^2+2s+1>>step(f)这样就可以得到它的响应曲线...

...传递函数 如何求其相加、相乘、反馈,写出在matlab中求出命令。_百度...
你们老师大概是让你们熟悉matlab自控方面的几个函数:feedback ,也就是反馈, M = feedback(M1,M2,+1)series:串联,也可以说成相乘 parallel:并联,也可以说成相加 详细解释请参照matlab的help指令

用matlab解决我们平常生活中的问题有哪些?
这时候使用matlab的factor()命令,就能够求出来了,在matlab中输入:syms x y 回车,factor(x.^3-y.^3) ,然后再回车,得到答案(x-y)*(x^2+x*y+y^2),这就很简单了,任何能够被分解因式的式子都能够这么做。好吧 还有很多很多功能,比如用来做高数的题目,线性代数的题目,都很方便 ...

相似回答