|
发表于 2022-5-31 14:05:28
|
显示全部楼层
本帖最后由 david_reg 于 2022-5-31 14:25 编辑
在octave (matlab的开源版本)上试了试,是可以求解的。代码如下,差别在于去掉了noise变量。
%%%%%%%%%%%%%%%%%%%%%%
pkg load symbolic
syms x y1 y2 y3 y4 yout E A z real
syms b1 b2 b3 b4 b5 c1 c2 c3 c4 a1 a2 a3 a4 g1 g2 positive
A = 1/(z-1);
eq1= (b1*x-c1*yout-g1*y2)*A==y1;
eq2= (b2*x+c2*y1)*A==y2;
eq3= (b3*x + c3*y2 - g2*y4)*A==y3;
eq4= (b4*x+c4*y3)*A==y4;
eq5= yout==E+(b5*x+a1*y1+a2*y2+a3*y3+a4*y4);
[y1 y2 y3 y4 yout] = solve(eq1,eq2,eq3,eq4,eq5,y1,y2,y3,y4,yout)
HE = subs(yout,x,0)/E
%%%%%%%%%%%%%%%%%%%%%%%%%%
结果如下
|
|