怎么在matlab中画出图像,看系统辨识出的模型,和自己原来的数据的比较 15
我根据十组数据u=[360,365,370,375,380,390,400,405,410]y=[3435.794,3401.663,3368.318,3335.308,...
我根据十组数据
u=[360,365,370,375,380,390,400,405,410]
y=[3435.794,3401.663,3368.318,3335.308,3303.601,3241.914,3211.909,3182.507,3153.687,3125.431]
我系统辨识出来的模型是G(s)=5.6068/(1+4.5965s)(1+4.0785s)(1+0.035903s)
想知道怎么把模型在u的几个点的值求出来 然后画图比较
现在已经把模型弄成多输入单输出的状态方程了,用matlab怎样能变成单输入单输出的模型 展开
u=[360,365,370,375,380,390,400,405,410]
y=[3435.794,3401.663,3368.318,3335.308,3303.601,3241.914,3211.909,3182.507,3153.687,3125.431]
我系统辨识出来的模型是G(s)=5.6068/(1+4.5965s)(1+4.0785s)(1+0.035903s)
想知道怎么把模型在u的几个点的值求出来 然后画图比较
现在已经把模型弄成多输入单输出的状态方程了,用matlab怎样能变成单输入单输出的模型 展开
1个回答
展开全部
syms s;
Gs=sym('5.6068/((1+4.5965*s)*(1+4.0785*s)*(1+0.035903*s))');
u=[360,365,370,375,380,390,400,405,410];
s=u;
Ds=subs(Gs);
plot(s,Ds,'g*')
上面是第一个问题,下面是第二个
试求下列函数的部分分式展开式
num=[1 11 39 52 26]%分子上的系数s^4+11*s^3+39*s^2+52*s+26
den= [1 10 35 50 24]%分母上的系数s^4+10*s^3+35*s^2+50*s+24
[r,p,k]=residue(num,den)
r=%部分分式展开后分子上的系数
1.0000
2.5000
-3.0000
0.5000
p=%部分分式展开后分母上
-4.0000
-3.0000
-2.0000
-1.0000
k= 1%常数
写成1/(s+4)+2.5/(s+3)-3/(s+2)+0.5/(s+1)+1
Gs=sym('5.6068/((1+4.5965*s)*(1+4.0785*s)*(1+0.035903*s))');
u=[360,365,370,375,380,390,400,405,410];
s=u;
Ds=subs(Gs);
plot(s,Ds,'g*')
上面是第一个问题,下面是第二个
试求下列函数的部分分式展开式
num=[1 11 39 52 26]%分子上的系数s^4+11*s^3+39*s^2+52*s+26
den= [1 10 35 50 24]%分母上的系数s^4+10*s^3+35*s^2+50*s+24
[r,p,k]=residue(num,den)
r=%部分分式展开后分子上的系数
1.0000
2.5000
-3.0000
0.5000
p=%部分分式展开后分母上
-4.0000
-3.0000
-2.0000
-1.0000
k= 1%常数
写成1/(s+4)+2.5/(s+3)-3/(s+2)+0.5/(s+1)+1
追问
谢谢,辨识出来的模型的几个值求出来了,我是想把辨识出来的G(s)从360到410画成一条线,然后再同一个图里把u和y形成的数据点也放在图里,这样做比较,请问这样可以画出来吗
追答
可以,hold on一下,画两次
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询