Too many solutions using solve function
이전 댓글 표시
I am trying to use the solve function to find the point where two hyperbolas intersect.
There should only be one solution (also possible to see that when lookin at a plot of the two hyperbolas)
However the slove function gives me 4 solution, one of them is the correct one.
What am I doing wrong that gets me 3 additional unrelated results?
syms x y
EQ1 = sqrt((x-4.5)^2 + (y-19.5)^2 )-sqrt((x-14)^2 + (y-25)^2) == -0.9;
EQ2 = sqrt((x-4.5)^2 + (y-1.5)^2 )-sqrt((x-4.5)^2 + (y-10.5)^2) == 0.999;
%you can see in the figure there should only be one intersect.
figure
ezplot(EQ1,[-100 100])
hold on
ezplot(EQ2,[-100 100])
R = solve(EQ1,EQ2,[x y]);
The results I get:
K>> R.x
ans =
21.9990
19.4080
16.2100
17.6200
K>> R.y
ans =
3.9830
7.7380
7.4000
4.4520
Only (16.2,7.4) is correct.
Thank you for the help
채택된 답변
추가 답변 (0개)
카테고리
도움말 센터 및 File Exchange에서 Symbolic Math Toolbox에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!