资源简介
我自己已经跑过了,非常好用,有问题联系我
代码片段和文件信息
function [ outU_time ] = split_step(u_timebetagammadziterationtwEsatg0dt)
%Split_Step Fourier Method
%u_time: pulse description in time domain
%beta: GVD (+:normal) (fs^2/cm)
%gamma: nonlinear coefficient (W^-1*cm^-1)
%dz: step interval (cm)
%iteration: number of iterations in each segment of fiber
%t: time vector
%w: frequency vector
%dt: time interval (fs)
npoints=length(u_time);
u_freq=fftshift(fft(u_time));
%split-step loop
for Num=1:iteration;
A=ifft(ifftshift(exp(-beta/2*0.5*j*w.^2*dz).*u_freq));
B=exp(gamma*-j*abs(A).^2*dz).*A;
u_freq=exp(-beta/2*0.5*j*w.^2*dz).*fftshift(fft(B));
energy=sum(abs(u_freq).^2)*dt*1e-15; %equal to sum(abs(u_time).^2)*dt*npoints*1e-15; %(J)
u_freq=u_freq*exp(g0*dz/(1+energy/Esat));
end;
outU_time=ifft(ifftshift(u_freq));
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 836 2008-05-12 00:33 newfolder2\split_step.m
文件 506 2008-05-12 00:34 newfolder2\split_step_dispersion.m
文件 671 2008-05-12 00:35 newfolder2\split_step_nogain.m
目录 0 2008-05-12 00:35 newfolder2
----------- --------- ---------- ----- ----
2013 4
- 上一篇:基于matlab的图像处理源程序
- 下一篇:没有了
相关资源
- 基于matlab的图像处理源程序
- matlab 椭圆拟合程序
- 算术编码解码matlab源代码
- optical_flow 光流法 matlab 实现程序
- 引导图像滤波器 Matlab实现
- 分形几何中一些经典图形的Matlab画法
- OFDM系统MATLAB仿真代码
- SVM工具箱(matlab中运行)
- 图像小波变换MatLab源代码
- LU分解的MATLAB实现
- 冈萨雷斯数字图像处理matlab版(第三
- 替代数据法的matlab程序
- 用matlab实现的多站定位系统性能仿真
- 通过不同方法进行粗糙集属性约简m
- k近邻算法matlab实现
- matlab识别系统
- 神经网络分类matlab程序
- matlab正弦信号发生器的设计
- matlab程序用Hopfield网络解决TSP
- 实例matlab 编程100个常用程序
- 用MATLAB(BPSK仿真 直接扩频)
- 最小二乘法曲线拟合(MATLAB)
- 基于BP神经网络对几种字体0-9的数字识
- 多用户检测MATLAB程序
- MATLAB实现的BPSK调制解调
- 基于区域生长的图像分割MATLAB
- 龚纯《精通MATLAB最优化计算》随书源
- 基于matlab 的图像处理100实例
- FNN MATLAB实现
- 实现2ask.4ask.2fsk.4fsk.qam16.qam8调制的m
评论
共有 条评论