glass1
Contents
load class catalog
clear all
load glass
disp(glass)
name: {103x1 cell}
nd: [103x1 double]
disperse: [103x6 double]
ne: [103x1 double]
vd: [103x1 double]
ve: [103x1 double]
match glass name
name = 'N-BK7';
idx = strmatch('N-BK7',glass.name);
fprintf('glass %s nd %.8g\n',name,glass.nd(idx));
glass N-BK7 nd 1.5168
check dispersion coefficients
wvl = [ 0.48613 0.58756 0.65627];
a = glass.disperse(idx,:);
rn = sellmeier(a,wvl);
vd = (rn(2)-1)/(rn(1)-rn(3));
fprintf('vd (from table) %g\n',glass.vd(idx));
fprintf('nd %.8g vd %g\n',rn(2),vd);
vd (from table) 64.17
nd 1.5168001 vd 64.1664
plot dispersion
w = linspace(0.4,0.7,100);
plot(w,sellmeier(a,w),'k','LineWidth',2);
set(gca,'FontSize',14);
grid;
xlabel('wavelength \lambda (\mu m)')
ylabel('index','FontSize',14)
title('Refractive index vs \lambda for N-BK7 glass');