为什么使用solve​解方程组时解出的结果​还包含未知数?。

syms Xa Ya m1 n1 F1H1 m2 n2
[m2,n2]=solve((m2-m1)^2+(n2-n1)^2-F1H1^2,((Xa-m1)*(m2-m1)+(Ya-n1)*(n2-n1))/(sqrt((Xa-m1)^2+(Ya-n1)^2)*sqrt((m2-m1)^2+(n2-n1)^2))-1);
subs([m2,n2],{Xa Ya m1 n1 F1H1},{146 353 -303.60937808719677128737719835232 180.41580413077680071997611341372 7.1507})
出现了如下的结果:(353*m2 - (1977402956656035*(353*m2 + m2*(-(m2 + 814899409279937267/2748779069440000)*(m2 + 854210798263626483/2748779069440000))^(1/2)
我只截取了部分结果。我想求的是m2,n2,求出的结果中却包含m2,这是为什么?

 采纳的回答

[Xa Ya m1 n1 F1H1]=deal(146, 353, -303.60937808719677128737719835232, 180.41580413077680071997611341372, 7.1507);
syms m2 n2
[m2,n2]=solve((m2-m1)^2+(n2-n1)^2-F1H1^2,((Xa-m1)*(m2-m1)+(Ya-n1)*(n2-n1))/(sqrt((Xa-m1)^2+(Ya-n1)^2)*sqrt((m2-m1)^2+(n2-n1)^2))-1,m2,n2);
double(m2),
double(n2),

更多回答(0 个)

类别

帮助中心File Exchange 中查找有关 MATLAB 快速入门 的更多信息

标签

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!