syms x y z eq1 eq2 eq3
c=299792458
eq1=((x-13138)^2+(y-9470)^2+(z+6.50)^2)^(1/2)-((x^2)+(y^2)+(z^2))^(1/2)==c*(420.9998997-421.0000000);
eq2=((x-26062)^2+(y-16098)^2+(z+193.33)^2)^(1/2)-((x^2)+(y^2)+(z^2))^(1/2)==c*(421.0000303-421.0000000);
eq3=((x-3368)^2+(y+25034)^2+(z+263.03)^2)^(1/2)-((x^2)+(y^2)+(z^2))^(1/2)==c*(421.0000241-421.0000000);
[x,y,z]=solve(eq1,eq2,eq3,x,y,z)
你好,如果matlab没有获得解或者解是空集,这意味着你的方程可能没有解,你需要检查你的数据或者模型是否选取正确了:
c=299792458
eq1=((x-13138)^2+(y-9470)^2+(z+6.50)^2)^(1/2)-((x^2)+(y^2)+(z^2))^(1/2)==c*(420.9998997-421.0000000);
eq2=((x-26062)^2+(y-16098)^2+(z+193.33)^2)^(1/2)-((x^2)+(y^2)+(z^2))^(1/2)==c*(421.0000303-421.0000000);
eq3=((x-3368)^2+(y+25034)^2+(z+263.03)^2)^(1/2)-((x^2)+(y^2)+(z^2))^(1/2)==c*(421.0000241-421.0000000);
[x,y,z]=vpasolve([eq1,eq2,eq3],[x,y,z])
x =
Empty sym: 0-by-1
y =
Empty sym: 0-by-1
z =
Empty sym: 0-by-1