- 积分
- 66
- 注册时间
- 2005-5-30
- 仿真币
-
- 最后登录
- 1970-1-1
|
发表于 2007-1-29 13:53:18
|
显示全部楼层
来自 江苏南京
3楼的方法比较好,最好用jacobi方法来跌代,速度比较快一些。
他这个确实是可以转化为一元三次方程的,这样如果直接用matlab求解会得到三组解,但是其中会有虚数解的。因此如果不给定实际的ABCDEF是很难得到实数解的,下面的程序是我试了几个ABCDEF才得到一组实数解的。
总的来说,用数值法确实比较好的。最简单就象下面的matlab程序一样,直接得到而不用管它究竟用什么方法。但是你要根据工程实际研究自己的方程,确定哪一个是符合自己要求的。
程序:
A=5;B=1;C=6;D=1;E=7;F=2;
[x y z]=solve('A*y-B*x-C,D*(z+E)-x*(x+x/2),z*(1-y/F)-1');
xyz=[x y z];
xyz=vpa(subs(xyz),7)
结果:
[ 3.194784-.6284858*i, 1.838957-.1256972*i, 7.717474-6.023629*i]
[ -2.389568, .7220864, 1.565051]
[ 3.194784+.6284858*i, 1.838957+.1256972*i, 7.717474+6.023629*i] |
|