在MATLAB中解决多变量符号方程(超平面方程),然后解析sym2poly?

时间:2014-04-26 03:51:16

标签: matlab linear-algebra symbolic-math

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

 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)

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

1 个答案:

答案 0 :(得分:2)

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

planeFunc=matlabFunction(plane)