what is the matlab code for ploting dispersion against wavelength (for chromatic dispersion)?
16 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Ahmed
am 27 Dez. 2022
Kommentiert: Star Strider
am 29 Dez. 2022
D=(-lamda*3*10^8)*(d^2(neff)/d(lamda)^2)
2 Kommentare
Akzeptierte Antwort
Weitere Antworten (1)
Hiro Yoshino
am 28 Dez. 2022
Let me use SiO2 as an example.
data = readtable("SiO2.txt");
lambda = data.Wavelength_nm_;
n = data.n;
c = 3e8;
plot(lambda,n);
xlabel("\lambda (nm)");
Here is how to visualize D for you:
dn_dlambda = gradient(n,5); % 1st order
d2n_dlambda2 = gradient(dn_dlambda,5); % 2nd order
D = -lambda/c.*d2n_dlambda2; % your D
plot(lambda,D)
Siehe auch
Kategorien
Mehr zu Interpolation of 2-D Selections in 3-D Grids finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!