求各位解答
需要求解一个矩阵线性方程组,如下图:

(其中r seita seita’已知)
此方程含有五个未知数,我想要通过matlab+simulink实现:知道其中三个未知数,求剩下两个。为此,我按照手头资料搭建了simulink模型,如下图:

其中matlab function代码如下:
function acc=accplane(u)
r=u(1); theta=u(2); dtheta=u(3);
num=8; n_vari=5; n_unknow=2;
a=zeros(n_unknow,n_vari);
a(1,1)=r*cos(theta+pi/2); a(1,2)=1; a(1,4)=-1;
a(2,1)=r*sin(theta+pi/2); a(2,3)=1; a(2,5)=-1;
b=zeros(n_unknow,1);
b(1,1)=-r*dtheta^2*cos(theta+pi);
b(2,1)=-r*dtheta^2*sin(theta+pi);
acc =solution(num,n_vari,n_unknow,u,a,b);
function x =solution(num,n_vari,n_unknow,u,a,b)
n_temp=num-n_vari+1;
k=1;
a1=zeros(n_unknow,n_unknow);
for i=1:n_vari
if u(n_temp)==Inf
a1(:,k)=a(:,i);
k=k+1;
else
b=b-a(:,i)*u(n_temp);
end
n_temp=n_temp+1;
end
x =inv(a1)*b;
但是这样得出的结果与资料上的参考答案(seita’’=-2.433,yB’’=1.304)不符。
想问一下问题出在哪里?