matlab 解三元二次方程组,求大神级解答

来自:    更新日期:早些时候
matlab求解三元二次方程组~

x1=-226.11;
y1=238.802;
z1=-1577;
x2=223.1317;
y2=201.5533;
z2=-1577;
x3=-277.2719;
y3=-202.0605;
z3=-1577;
syms t1 t2 t3
eq1=(t1*x1-t2*x2)^2+(t1*y1-t2*y2)^2+(t1*z1-t2*z2)^2-532.8689^2;
eq2=(t1*x1-t3*x3)^2+(t1*y1-t3*y3)^2+(t1*z1-t3*z3)^2-532.8689^2;
eq3=(t3*x3-t2*x2)^2+(t3*y3-t2*y2)^2+(t3*z3-t2*z2)^2-753.5904^2;
[t1 t2 t3]=solve(eq1,eq2,eq3,'t1','t2','t3')
楼主我用solve可以解出解来,你参考一下

C1=7.0863;
C2=6.8971;
C3=0.4929;
C4=0.8131;
C5=1.8240;
C6=3.8108;
C7=3.7318;
C8=-2.2238;
C9=1.9905;
C10=1.9087;
C11=0.6778;
syms X1 X2 X3;
exp1 = C1*X1+C4*X2-C5*X3^2-C6*X3-C9;
exp2 = C2*X1+C4*X2-C5*X3^2-C7*X3-C10;
exp3 = C3*X1+C4*X2-C5*X3^2-C8*X3-C11;
[X1,X2,X3] = solve(exp1,exp2,exp3,'X1,X2,X3'); % 直接用 solve 解决
x1 = double(X1)
x2 = double(X2)
x3 = double(X3)
x1 =
0.6280
x2 =
-0.3362
x3 =
0.4687

建议用数值方法解,别用符号方法。
试试不动点迭代法或者牛顿迭代法。二分法可能也行。

没看懂你的题cos1 =0.9897;
cos2 =0.9873;
cos3 =0.9873;
sin1 =0.1435;
sin2 =0.1587;
sin3=0.1589;是条件?这个值都不对啊

能帮我写一下具体程序吗?
算过了,结论是你的方程无解。
。。。。
这。。。

额,好的,谢谢。
cos1 =0.9897;
cos2 =0.9873;
cos3 =0.9873;
sin1 =0.1435;
sin2 =0.1587;
sin3=0.1589;
我说这个值不对额SIN1=0.01745


matlab 解三元二次方程组,求大神级解答视频

相关评论:

相关主题精彩

版权声明:本网站为非赢利性站点,内容来自于网络投稿和网络,若有相关事宜,请联系管理员

Copyright © 喜物网