matlab 解方程 后结果不对

我用MATLAB解线性方程,但是最后出来的结果代回原来的方程完全不对请问是什么原因?程序和结果如下eq1='x1=(102.90*2.726-z1)/2.726'eq2=... 我用MATLAB解线性方程,但是最后出来的结果代回原来的方程完全不对请问是什么原因?程序和结果如下
eq1='x1=(102.90*2.726-z1)/2.726'
eq2='x2=x1+250*0.939'
eq3='z2=z1+250*0.3444'
eq4='x=z1/2.726-x1'
eq5='x3*x3+y3*y3=97.421*97.421'
eq6='8.234/(x-x3)=2.726'
eq7='(x2-x3)^2+y3^2+(z2-8.234)^2=250^2'
sol=solve(eq1,eq2,eq3,eq4,eq5,eq6,eq7)

部分结果如下
>> x1

x1 =

42.961521065437834509034190266075 - 152.70556402495166215698875745791i
42.961521065437834509034190266075 - 152.70556402495166215698875745791i
42.961521065437834509034190266075 + 152.70556402495166215698875745791i
42.961521065437834509034190266075 + 152.70556402495166215698875745791i

>> z1

z1 =

29.969239467281082745482904866963 + 76.352782012475831078494378728955i
29.969239467281082745482904866963 + 76.352782012475831078494378728955i
29.969239467281082745482904866963 - 76.352782012475831078494378728955i
29.969239467281082745482904866963 - 76.352782012475831078494378728955i

但是显然,把z1 x1代入第一个方程结果是不对的,请问是怎么回事?
展开
 我来答
lhmhz
高粉答主

2018-03-05 · 专注matlab等在各领域中的应用。
lhmhz
采纳数:7263 获赞数:17001

向TA提问 私信TA
展开全部

你的代码没有问题。错就错在,提取变量计算值位置不对。依次的顺序是  x: ,x1,x2,x3,y3,z1,z2

求解结果

验证结果

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式