matlab 没有精确解,Matlab求方程的解不是精确解

博客内容涉及使用符号计算库解决复杂数学方程,并将解代回原方程验证,但结果非预期的0。作者通过MATLAB的`solve`函数找到方程的解,然后尝试将解代回原方程,发现得到的表达式不为0,可能涉及到复杂的数学运算和表达式简化问题。
摘要由CSDN通过智能技术生成

用solve求方程后的解代入到原式子,得到的结果不是0

syms a ZOe1 ZOo1 ZOe2 ZOo2 Z1 Z2 %自定义变量

H =

(Z1*sin(a)*(2*Z1 + ZOe1 + ZOo1)*(2*Z1 - ZOe1 - ZOo1 + 2*Z1*cos(a)^2 + ZOe1*cos(a)^2 + ZOo1*cos(a)^2)*(4*Z1^2*cos(a)^2 - 2*ZOe1*ZOo1 + ZOe1^2*cos(a)^2 + ZOo1^2*cos(a)^2 - ZOe1^2 - ZOo1^2 + 4*Z1*ZOe1*cos(a)^2 + 4*Z1*ZOo1*cos(a)^2 + 2*ZOe1*ZOo1*cos(a)^2)*i)/((ZOe1 + ZOo1)^2*(ZOe1*i + ZOo1*i)^2*(cos(2*a) + (4*ZOe2*ZOo2*(cos(2*a) + 1))/(ZOe2 - ZOo2)^2 - (cos(a)*(ZOe1 + ZOo1)*(ZOe2 + ZOo2)*(ZOo2 - ZOe2 + ZOe2*cos(a) + ZOo2*cos(a))*(ZOe2*i - ZOo2*i + ZOe2*cos(a)*i + ZOo2*cos(a)*i))/(2*ZOe1*ZOo1*sin(a)*(ZOe2 - ZOo2)^2)))

求得:

>> V=solve(H)

V =

pi + acos((ZOe1 + ZOo1)/(2*Z1 + ZOe1 + ZOo1))

pi - acos((ZOe1 + ZOo1)/(2*Z1 + ZOe1 + ZOo1))

pi + acos(((ZOe1 - 2*Z1 + ZOo1)/(2*Z1 + ZOe1 + ZOo1))^(1/2))

pi - acos(((ZOe1 - 2*Z1 + ZOo1)/(2*Z1 + ZOe1 + ZOo1))^(1/2))

将其中一个解代入原式子

syms a ZOe1 ZOo1 ZOe2 ZOo2 Z1 Z2 %自定义变量

a= pi + acos((ZOe1 + ZOo1)/(2*Z1 + ZOe1 + ZOo1));

H=(Z1*sin(a)*(2*Z1 + ZOe1 + ZOo1)*(2*Z1 - ZOe1 - ZOo1 + 2*Z1*cos(a)^2 + ZOe1*cos(a)^2 + ZOo1*cos(a)^2)*(4*Z1^2*cos(a)^2 - 2*ZOe1*ZOo1 + ZOe1^2*cos(a)^2 + ZOo1^2*cos(a)^2 - ZOe1^2 - ZOo1^2 + 4*Z1*ZOe1*cos(a)^2 + 4*Z1*ZOo1*cos(a)^2 + 2*ZOe1*ZOo1*cos(a)^2)*i)/((ZOe1 + ZOo1)^2*(ZOe1*i + ZOo1*i)^2*(cos(2*a) + (4*ZOe2*ZOo2*(cos(2*a) + 1))/(ZOe2 - ZOo2)^2 - (cos(a)*(ZOe1 + ZOo1)*(ZOe2 + ZOo2)*(ZOo2 - ZOe2 + ZOe2*cos(a) + ZOo2*cos(a))*(ZOe2*i - ZOo2*i + ZOe2*cos(a)*i + ZOo2*cos(a)*i))/(2*ZOe1*ZOo1*sin(a)*(ZOe2 - ZOo2)^2)));

>> H

H =

-(Z1*(1 - (ZOe1 + ZOo1)^2/(2*Z1 + ZOe1 + ZOo1)^2)^(1/2)*(2*Z1 + ZOe1 + ZOo1)*(2*Z1 - ZOe1 - ZOo1 + (2*Z1*(ZOe1 + ZOo1)^2)/(2*Z1 + ZOe1 + ZOo1)^2 + (ZOe1*(ZOe1 + ZOo1)^2)/(2*Z1 + ZOe1 + ZOo1)^2 + (ZOo1*(ZOe1 + ZOo1)^2)/(2*Z1 + ZOe1 + ZOo1)^2)*((4*Z1^2*(ZOe1 + ZOo1)^2)/(2*Z1 + ZOe1 + ZOo1)^2 - ZOe1^2 - ZOo1^2 - 2*ZOe1*ZOo1 + (ZOe1^2*(ZOe1 + ZOo1)^2)/(2*Z1 + ZOe1 + ZOo1)^2 + (ZOo1^2*(ZOe1 + ZOo1)^2)/(2*Z1 + ZOe1 + ZOo1)^2 + (4*Z1*ZOe1*(ZOe1 + ZOo1)^2)/(2*Z1 + ZOe1 + ZOo1)^2 + (4*Z1*ZOo1*(ZOe1 + ZOo1)^2)/(2*Z1 + ZOe1 + ZOo1)^2 + (2*ZOe1*ZOo1*(ZOe1 + ZOo1)^2)/(2*Z1 + ZOe1 + ZOo1)^2)*i)/((ZOe1 + ZOo1)^2*(ZOe1*i + ZOo1*i)^2*(cos(2*acos((ZOe1 + ZOo1)/(2*Z1 + ZOe1 + ZOo1))) + (4*ZOe2*ZOo2*(cos(2*acos((ZOe1 + ZOo1)/(2*Z1 + ZOe1 + ZOo1))) + 1))/(ZOe2 - ZOo2)^2 - ((ZOe1 + ZOo1)^2*(ZOe2 + ZOo2)*(ZOe2 - ZOo2 + (ZOe2*(ZOe1 + ZOo1))/(2*Z1 + ZOe1 + ZOo1) + (ZOo2*(ZOe1 + ZOo1))/(2*Z1 + ZOe1 + ZOo1))*(- ZOe2*i + ZOo2*i + (ZOe2*(ZOe1 + ZOo1)*i)/(2*Z1 + ZOe1 + ZOo1) + (ZOo2*(ZOe1 + ZOo1)*i)/(2*Z1 + ZOe1 + ZOo1)))/(2*ZOe1*ZOo1*(1 - (ZOe1 + ZOo1)^2/(2*Z1 + ZOe1 + ZOo1)^2)^(1/2)*(ZOe2 - ZOo2)^2*(2*Z1 + ZOe1 + ZOo1))))

结果不应该是0吗?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值