Intersection of Two Implicit Curves over a domain
10 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Rodrigo
le 8 Mai 2013
Commenté : Sudhanshu Verma
le 19 Nov 2020
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
0 commentaires
Réponse acceptée
Teja Muppirala
le 9 Mai 2013
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
Ankit Singh
le 13 Mar 2017
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?
Sudhanshu Verma
le 19 Nov 2020
But there are 2 point of intersection, how would you find the second one
Plus de réponses (1)
Voir également
Catégories
En savoir plus sur Interpolation dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!