How to find second intersection point?

18 visualizaciones (últimos 30 días)
Amanda
Amanda el 17 de Sept. de 2022
Comentada: Star Strider el 17 de Sept. de 2022
Okay, so
My task is to find the intersections points of functions f1 = 1/x and f2 = sqrt(5./2 - (x^2))
I've found one of the intersections points using:
Intersections=find(abs(f1-f2)<=(0.05));
xvalues=x1(Intersections);
But looking at the graphs I see there are two intersections points, so how do I find the other?

Respuestas (2)

Star Strider
Star Strider el 17 de Sept. de 2022
It is easiest to do this symbolically —
syms x
f1 = 1/x;
f2 = sqrt(5./2 - (x^2));
Intx = solve(f1 == f2)
Intx = 
Intxd = double(Intx)
Intxd = 2×1
1.4142 0.7071
.
  6 comentarios
Amanda
Amanda el 17 de Sept. de 2022
I tried using your code, and got the same values of x. However, looking at the graph, the second x-value is incorrect. We get x = 1.4142, while it seems to be more 1.387
Star Strider
Star Strider el 17 de Sept. de 2022
The symbolic approach solves for and , agreeing with the numeric approach, so I do not see how any other values could be correct.

Iniciar sesión para comentar.


Torsten
Torsten el 17 de Sept. de 2022
x1 = 0:0.0001:1.5;
f1 = 1./x1;
f2 = sqrt(5./2 - (x1.^2));
Intersections = find(abs(f1-f2)<0.00005);
xvalues=x1(Intersections)
xvalues = 1×2
0.7071 1.4142

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by