利用sellmeier公式得到熔融石英色散参量随波长变化曲Matlab
时间: 2023-11-19 15:05:00 浏览: 74
以下是利用Sellmeier公式计算熔融石英色散参量随波长变化的Matlab代码:
```matlab
% 熔融石英色散参量随波长变化的计算
% Sellmeier公式:n^2(wave) = 1 + B1*wave^2/(wave^2-C1) + B2*wave^2/(wave^2-C2) + B3*wave^2/(wave^2-C3)
% 其中,wave为波长,n为折射率,B1、B2、B3、C1、C2、C3为常数
% 定义波长范围
wave = linspace(0.2, 3, 301); % 波长范围为0.2um到3um,共计301个点
% 定义常数,单位为um^2
B1 = 0.6961663;
B2 = 0.4079426;
B3 = 0.8974794;
C1 = 0.0684043^2;
C2 = 0.1162414^2;
C3 = 9.896161^2;
% 计算折射率
n = sqrt(1 + B1*wave.^2./(wave.^2-C1) + B2*wave.^2./(wave.^2-C2) + B3*wave.^2./(wave.^2-C3));
% 计算色散参量
v = diff(n)./diff(wave); % 色散参量为折射率对波长的导数
% 绘制图像
subplot(2,1,1);
plot(wave, n);
xlabel('波长(\mum)');
ylabel('折射率');
title('熔融石英折射率随波长变化曲线');
subplot(2,1,2);
plot(wave(1:end-1), v);
xlabel('波长(\mum)');
ylabel('色散参量');
title('熔融石英色散参量随波长变化曲线');
```
运行以上代码,可以得到熔融石英折射率随波长变化和熔融石英色散参量随波长变化的曲线图。
阅读全文