当前位置:编程学习 > Matlab >>

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');
追问:
        	
				
嗯 等你
蒽 好的   我一定尽力啊!相信我!!
亲 。等着你的回答呢!!满意会追加的!!!
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,