急!!!关于matlab程序的,两个应该出来的差不多的,结果不是,帮忙看下哪里错了
原系统程序:
clear all;
N=1000;
A=[1 -1.5 0.705];B=[0 0.65 0.48 -0.008];C=[1 -0.527 0.01];
M1=idpoly(A,B,C);
step(M1,[0 100]);grid;
模型参数程序:
U=iddata([],idinput(N,'prbs'));
E=iddata([],idinput(N,'rgs'));
Y1=sim(M1,[U,E]);
Z=iddata(Y1,U);
NN=struc(1:2,1:4,1:4);
Loss_fun=arxstruc(Z,Z,NN);
order=selstruc(Loss_fun,'aic');
order=[order(1),order(2),1,order(3)];
Model_para=armax(Z,order);
Present(Model_para);
compare(Z,Model_para)
系统模型出来的是阶跃响应,模型参数出来的不是阶跃响应,那位大侠帮帮忙
补充:在线等,非常感谢