Intersection of Two Implicit Curves over a domain

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

 Réponse acceptée

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 commentaires

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

Connectez-vous pour commenter.

Plus de réponses (1)

Rodrigo
Rodrigo le 9 Mai 2013

0 votes

that was just what i needed! thanks!

Catégories

En savoir plus sur Systems Of Linear Equations dans Centre d'aide et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by