matlab用solve解方程组,解出来有很多组解,如何编程只保留全部未知数都大于0的一组解(该方
mip版 关注:130 答案:4 悬赏:40
解决时间 2021-01-25 20:34
已解决
2021-01-25 17:05
matlab用solve解方程组,解出来有很多组解,如何编程只保留全部未知数都大于0的一组解(该方程组有且只有一组解都大于0)
clear
clc
syms V1 V2 V3 Vges
formel= 'Vges=V1+V2+V3';
formel1='4=0.36+0.313046*V1^2+0.083932*Vges^2';
formel2='4=0.66+0.313046*V2^2+0.083932*Vges^2+0.016782*(Vges-V1)^2';
formel3='4=0.96+0.396033*V3^2+0.083932*Vges^2+0.016782*(Vges-V1)^2';
[V1,V2,V3,Vges]=solve(formel1,formel2,formel3, formel,'Real',true);
V1=vpa(V1,4)
V2=vpa(V2,4)