返回信息流for j=1:2
for i=1530:2:1558
dL=(1/xxx(j,1)-1/i)*c/1e-9;
x=max(find(gR64p(:,1)<dL));
gR=gR64p(x,2);
Gain1=10*log10(exp(gR*xxx(j,2)*Leff/Aeff));
Gain((i-1528)/2,1,j)=i;
Gain((i-1528)/2,2,j)= Gain1;
end
G=G+Gain(:,2,j);
end
这段程序用双重循环的目的是什么?[ema39][ema39]
这是一条镜像帖。来源:北邮人论坛 / matlab / #11863同步于 2015/12/27
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Matlab机器人发帖
求助matlab大神
sl512911
2015/12/27镜像同步3 回复
订阅后,新回复会通过你的通知中心匿名送达。
3 条回复
分别计算增益然后求和;我猜想你要解决问题是:两个被泵浦对C波段光的增益吧。注释如下
for j=1:2
for i=1530:2:1558 //c波段的波长范围
dL=(1/xxx(j,1)-1/i)*c/1e-9; //计算频率差
x=max(find(gR64p(:,1)<dL)); //找到raman增益系数
gR=gR64p(x,2);
Gain1=10*log10(exp(gR*xxx(j,2)*Leff/Aeff)); //换成db形式的增益
Gain((i-1528)/2,1,j)=i; //记录波长
Gain((i-1528)/2,2,j)= Gain1; //记录该波长的增益
end
G=G+Gain(:,2,j); //两个泵的总增益
end
【 在 shihu1103 的大作中提到: 】
: 分别计算增益然后求和;我猜想你要解决问题是:两个被泵浦对C波段光的增益吧。注释如下
: for j=1:2
: for i=1530:2:1558 //c波段的波长范围
: dL=(
: .........
应该是这样 谢谢同学??
发自「贵邮」