Find intersections of curves
    조회 수: 4 (최근 30일)
  
       이전 댓글 표시
    
hello, I have the following two formulas and I want to know How can I find the intersection point of the two curves and how to mark it on the graph?
syms bL
ab=8.0901*10^(-5);
f12=ab*sinh(2*bL);
f22=sin(2*(ab)*bL);
fplot(bL,f12,'-or');
hold on
fplot(bL,f22,'-ob');
thank you 
댓글 수: 0
채택된 답변
  Matt J
      
      
 2022년 4월 24일
        
      편집: Matt J
      
      
 2022년 4월 24일
  
      syms bL
ab=8.0901*10^(-5);
f12=ab*sinh(bL);
f22=sin(2*(ab)*bL);
bLmax=fzero(matlabFunction(f12-f22)  ,2 );
rts=[-bLmax,0,+bLmax];
fnum=matlabFunction(f12);
fplot(bL,f12,'-r');
hold on
fplot(bL,f22,'-b');
plot(rts,fnum(rts),'ok','MarkerFaceColor','k')
hold off
xlim([-3,3])
ylim([-0.001,0.001])
댓글 수: 0
추가 답변 (2개)
  Torsten
      
      
 2022년 4월 24일
        bL = 0 is the intersection point.
hold on
plot(0,0,'.')
댓글 수: 2
  Torsten
      
      
 2022년 4월 24일
				
      편집: Torsten
      
      
 2022년 4월 24일
  
			  a = 8.0901e-5;
  fun1 = @(a,x) a*sinh(x);
  fun2 = @(a,x) sin(2*a*x);
  f=@(a,x)fun1(a,x)-fun2(a,x)
  x1 = fzero(@(x)f(a,x),[2,2.5])
  x2 = fzero(@(x)f(a,x),[-3,-2])
  x=-2.5:0.01:2.5;
  plot(x,fun1(a,x))
  hold on
  plot(x,fun2(a,x))
  hold on
  plot(x1,fun1(a,x1),'.')
  hold on
  plot(x2,fun1(a,x2),'.')
  hold on
  plot(0,0,'.')
참고 항목
카테고리
				Help Center 및 File Exchange에서 Calculus에 대해 자세히 알아보기
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!







