请问大家 Ax=b 中 x中有已知数 b中有未知数如何要matlab求解?

来源:百度知道 编辑:UC知道 时间:2024/06/07 19:09:02
A是一个9x9实数矩阵 x=[0;0;0;x;y;z;0;0;0] b中有六个未知数 b=[px1;py1;mz1;实数;实数;实数;px2;py2;mz2] 这样的方程如何让matlab求解?不要让我认为的化简方程 我想要机器找到一种通用的算法 .谢谢

理论上是可解的,用3*3实数矩阵来做个例子。

clear;clc;
A =[8 1 6;3 5 7;4 9 2]
X=sym('[0;x;0]')
b=sym('[y;1;z]')
f=A*X-b
[x,y,z]=solve(f(1),f(2),f(3))

运行结果:
x =1/5
y =1/5
z =9/5