线性代数-在MATLAB中求解多元符号方程(超平面方程),然后求解sym2poly



所以我正在研究一个5维问题,试图求解这个空间中超平面的方程。我试图通过以下方式做到这一点:

 syms g g1 g2 x1 x2 x3 x4 x5
 g_1=-log(det(sig1_new)^(1/2))-(1/2)*([x1;x2;x3;x4;x5]-u1')'*inv(sig1_new)*   ([x1;x2;x3;x4;x5]-u1')+log(p1);
 g_2=-log(det(sig2_new)^(1/2))-(1/2)*([x1;x2;x3;x4;x5]-u2')'*inv(sig2_new)*     ([x1;x2;x3;x4;x5]-u2')+log(p2);
 g=g_1-g_2
 plane=solve(g_1-g_2,x5)

这确实解决了系统,但我不确定如何处理与结果相关的任何事情,因为我无法转换回多项式,因为有不止一个符号变量。我不确定,也许我处理问题的方式不对?

不清楚您想要什么,但您可以使用matlabFunctionplane转换为具有4个输入的匿名函数,x1x2x3x4:

planeFunc=matlabFunction(plane)

最新更新