Any ideas to find intersection between tan(t) and y1, y2, and y3 line equations?

9 visualizzazioni (ultimi 30 giorni)
Hello! I want to find intersection between tan(t) and the following line equations but my code instead of giving me two intersection points, just giving me one at origin(0,0)
t=0:0.01:5;
y1=0.5*t; y2=t; y3=2*t;
i1=intersect(tan(t),y1)
i2=intersect(tan(t),y2)
i3=intersect(tan(t),y2)
HINT: There should be 2 intersection points for each one of i1, i2, and i3!

Risposta accettata

Mohammed Sayan
Mohammed Sayan il 14 Lug 2013
ieq1=@(t) tan(t)-0.5*t;
ieq2=@(t) tan(t)-t;
ieq3=@(t) tan(t)-2*t;
i1=fzero(ieq1,[pi 3*pi/2]);
i2=fzero(ieq2,[pi 3*pi/2]);
i31=fzero(ieq3,pi/4);
i32=fzero(ieq3,[pi 3*pi/2]);

Più risposte (1)

Matt J
Matt J il 14 Lug 2013
I assume you are looking for solutions on [-pi/2, pi/2].
The only one of the functions that has an intersection anywhere there but t=0 is y2. You can find the positive solution using fzero,
>> fun=@(t) tan(t)-2*t; [T,fval]=fzero(fun,3*pi/8)
T =
1.1656
fval =
4.4409e-16
The other solution is -T, due to the symmetry of the functions.
  2 Commenti
Mohammed Sayan
Mohammed Sayan il 14 Lug 2013
Well, that was a good try! thanks. I want all intersections greater that ZERO.
Matt J
Matt J il 14 Lug 2013
Modificato: Matt J il 14 Lug 2013
You won't be able to have them all. There are infinitely many...

Accedi per commentare.

Categorie

Scopri di più su Systems of Nonlinear Equations in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by