program_4b.m
来自「《Dynamical Systems with Applications usi」· M 代码 · 共 51 行
M
51 行
% Chapter 4 - Electromagnetic Waves and Optical Resonators.
% Program_4b - Bifurcation diagram for a nonlinear optical resonator.
% Copyright Birkhauser 2004. Stephen Lynch.
% Bifurcation diagram for a simple fiber resonator (Figures 4.13 & 4.16(a)).
clear
format long;
halfN=1999;N=2*halfN+1;N1=1+halfN;
C=0.345913;
E1(1)=0;kappa=0.0225;Pmax=120;phi=0;
% Ramp the power up
for n=1:halfN
E2(n+1)=E1(n)*exp(i*(abs(C*E1(n))^2-phi));
E1(n+1)=i*sqrt(1-kappa)*sqrt(n*Pmax/N1)+sqrt(kappa)*E2(n+1);
Esqr(n+1)=abs(E1(n+1))^2;
end
% Ramp the power down
for n=N1:N
E2(n+1)=E1(n)*exp(i*(abs(C*E1(n))^2-phi));
E1(n+1)=i*sqrt(1-kappa)*sqrt(2*Pmax-n*Pmax/N1)+sqrt(kappa)*E2(n+1);
Esqr(n+1)=abs(E1(n+1))^2;
end
for n=1:halfN
Esqr1(n)=Esqr(N+1-n);
ptsup(n)=n*Pmax/N1;
end
% Plot the bifurcation diagrams
fsize=20;
subplot(2,1,1)
plot(Esqr(1:N),'.','MarkerSize',1)
xlabel('Number of Ring Passes','FontSize',fsize);
ylabel('Output','FontSize',fsize);
subplot(2,1,2)
hold on
plot(ptsup(1:halfN),Esqr(1:halfN),'.','MarkerSize',1);
plot(ptsup(1:halfN),Esqr1(1:halfN),'.','MarkerSize',1);
xlabel('Input Power','FontSize',fsize);
ylabel('Output Power','FontSize',fsize);
hold off
% End of Program_4b.
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?