I have two implicit equations, one circle and one ellipse. I would like to know if there is a function or a way to find an intersection belonging to a given domain. Consider, for example:
circ = @(x,y) x^2+y^2-4 elp = @(x,y) ((x-2))^2+((y+2)/4)^2-1
There are two points of intersection (approximately):
P1 ~ (1.00 , -1.73) P2 ~ (1.46 , 1.37)
So I would like to know how to find P1, knowing it lies somewhere between: X: (0.8 , 1.2) Y: (-2 , -1)
OBS: I have no problems with numeric approximations, especially if it is not computationally intensive.
Thanks

 채택된 답변

Teja Muppirala
Teja Muppirala 2013년 5월 9일

0 개 추천

This sort of problem can be solved easily using FSOLVE
circ = @(x,y) x^2+y^2-4
elp = @(x,y) ((x-2))^2+((y+2)/4)^2-1
fsolve(@(X)[circ(X(1),X(2)); elp(X(1),X(2))],[1 -1.5])
This returns
ans =
1.0023 -1.7307

댓글 수: 2

Can we use this without having to enter the probable range, i.e. [1 -1.5]? Also can this method be used for 2 ellipses?
But there are 2 point of intersection, how would you find the second one

댓글을 달려면 로그인하십시오.

추가 답변 (1개)

Rodrigo
Rodrigo 2013년 5월 9일

0 개 추천

that was just what i needed! thanks!

카테고리

도움말 센터 및 File Exchange에서 Interpolation에 대해 자세히 알아보기

질문:

2013년 5월 8일

댓글:

2020년 11월 19일

Community Treasure Hunt

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

Start Hunting!

Translated by