Finding the intersection points between two curves

12 visualizaciones (últimos 30 días)
raha ahmadi
raha ahmadi el 30 de Jul. de 2021
Comentada: Star Strider el 7 de Ag. de 2021
I need to find the intersection points of this equation:
this is my code. I dont know what is the best way . Also when I plot in terms of I have some periods but when I plot in terms of β I have only one period. How I can plot it in terms of beta but with nulti perids?
many thanks in advance
h=20;
K=13.6;
l=1148e-6;
g1=fplot(@(beta)tan(beta*l));
hold on
g2=fplot(@(beta)2*h*beta*K/(K^2*beta^2-h^2));
Warning: Function behaves unexpectedly on array inputs. To improve performance, properly vectorize your function to return an output with the same size and shape as the input arguments.

Respuesta aceptada

Star Strider
Star Strider el 30 de Jul. de 2021
Several options —
h=20;
K=13.6;
l=1148e-6;
f1 = @(beta)tan(beta*l);
f2 = @(beta)2*h*beta*K./(K^2*beta.^2-h^2);
figure
g1 = fplot(f1);
hold on
g2 = fplot(f2);
g3 = fplot(@(beta) f2(beta)-f1(beta), '--'); % Use 'fsolve' On 'g3' To Find The Intersections
Another option:
format long
Xint = interp1(g3.YData, g3.XData, 0)
Xint =
0
.
  11 comentarios
raha ahmadi
raha ahmadi el 7 de Ag. de 2021
your answer is perfect. I m really appresiate.
hope you all the best
Star Strider
Star Strider el 7 de Ag. de 2021
Thank you!
As always, my pleasure!
.

Iniciar sesión para comentar.

Más respuestas (1)

darova
darova el 30 de Jul. de 2021
I'd try fsolve for solving
Read help carefully:
fplot(f,[0 10])
  1 comentario
raha ahmadi
raha ahmadi el 30 de Jul. de 2021
Editada: raha ahmadi el 30 de Jul. de 2021
Dear darova
Thank you for your help, I read fsolve but I think it solves a system of nonlinear equations. I used fzero instead but I only got one answer I need solve it in some periods and get more roots
Best regards

Iniciar sesión para comentar.

Productos


Versión

R2018b

Community Treasure Hunt

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

Start Hunting!

Translated by