matlab新人求助 求解释下列程序的意思(详细点)
function dispersion_disp(path,pitch)
%display the dispersion calculated by the multipole method.
if nargin<2
pitch=1;
end
fid=fopen(path,'r');
data=fscanf(fid,'%f');
lambda=data(1:3:length(data));
neff=data(2:3:length(data));
%nimag=data(3:3:length(data));
figure;plot(lambda,neff);
%figure;plot(lambda,nimag);
fclose(fid);
wavelength=1.55e-6.*lambda/pitch;
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');
追问:
嗯 等你
蒽 好的 我一定尽力啊!相信我!!
亲 。等着你的回答呢!!满意会追加的!!!