【发布时间】:2015-11-11 16:14:28
【问题描述】:
我正在尝试使用 MATLAB 的符号工具箱来求解以下方程组。给定以下三个等式
w+x+y+z==k1;
(w^2)+(x^2)+(y^2)+(z^2)==k2;
w*x*y*z==k3;
其中k1、k2 和k3 是常量,w、x、y 和z 是变量。目标是仅在
p==w+z;
q==(w*z)-(x*y);
也就是说,w、x、y、z 应该在 p 和 q 方程中被消除以获得单个函数 f(p,q,k1,k2, k3)。
我以如下方式使用代码:
syms w x y z p q
eqn1 = w+x+y+z==k1;
eqn2 = w*x*y*z==k2;
eqn3 = (w^2)+(x^2)+(y^2)+(z^2)==k3;
eqn4 = w+z-p==0;
eqn5 = (w*z)-(x*y)-q==0;
solve(eqn1,eqn2,eqn3,eqn4,eqn5)
但输出是针对w、x 等而不是一个方程(就变量p 和q 以及常数k1、k2 和k3 而言) .这个单函数方程如何实现?
【问题讨论】:
-
solve(eqn1,eqn2,eqn3,eq4,eqn5,p,q)工作吗?
标签: matlab symbolic-math