作业帮 > 综合 > 作业

matlab程序求鉴定 要求dispersion公式如图 数据如图 左边设为wavelength 右边为neff 如下程

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/17 03:48:48
matlab程序求鉴定 要求dispersion公式如图 数据如图 左边设为wavelength 右边为neff 如下程序是对是错?
d公式:
数据:


程序:
[wavelength neff] =textread('sample.txt','%f%f');
d1=diff(neff);
w1=diff(wavelength);
d2=diff(d1./w1);
% w2=diff(w1);
c=2.99792458e8;
dispersion=-1.*wavelength(3:length(wavelength))./c.*d2./w1(2:length(w1));
figure;plot(wavelength(3:length(wavelength))*1e9,dispersion*1e6);title('wavelength vs dispersion');
xlabel('nm');ylabel('ps/km.nm');
如果不对,求改进!