所以我正在研究一个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)
这确实解决了系统,但我不确定如何处理与结果相关的任何事情,因为我无法转换回多项式,因为有不止一个符号变量。我不确定,也许我处理问题的方式不对?
不清楚您想要什么,但您可以使用matlabFunction
将plane
转换为具有4个输入的匿名函数,x1
、x2
、x3
、x4
:
planeFunc=matlabFunction(plane)