版块导航
正在加载中...
客户端APP下载
论文辅导
申博辅导
登录
注册
帖子
帖子
用户
本版
应《网络安全法》要求,自2017年10月1日起,未进行实名认证将不得使用互联网跟帖服务。为保障您的帐号能够正常使用,请尽快对帐号进行手机号验证,感谢您的理解与支持!
24小时热门版块排行榜
>
论坛更新日志
(587)
>
公派出国
(27)
>
导师招生
(25)
>
论文投稿
(24)
>
考博
(22)
>
硕博家园
(21)
>
论文道贺祈福
(14)
>
考研
(14)
>
虫友互识
(11)
>
找工作
(9)
>
休闲灌水
(9)
>
招聘信息布告栏
(7)
>
基金申请
(7)
>
博后之家
(4)
>
教师之家
(4)
>
文献求助
(4)
小木虫论坛-学术科研互动平台
»
计算模拟区
»
计算模拟
»
利用matlab画出级联OPO波长调谐曲线
5
1/1
返回列表
查看: 1720 | 回复: 10
只看楼主
@他人
存档
新回复提醒
(忽略)
收藏
在APP中查看
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖
惜梦寻草
新虫
(初入文坛)
应助: 0
(幼儿园)
金币: 875.5
帖子: 25
在线: 5.7小时
虫号: 2118505
注册: 2012-11-10
性别:
MM
专业: 光学
[
求助
]
利用matlab画出级联OPO波长调谐曲线
求高手指点!如题,模拟PPLN晶体级联OPO+OPA温度调谐曲线,但是不知道该怎么模拟!要得到最后面的那个图。
下面是我的程序,希望哪位高人能帮忙调一下!十分感激!
clear
clc
n=1;
m=1;
a1=5.756;
a2=0.0983;
a3=0.2020;
a4=189.32;
a5=12.52;
a6=1.32e-2;
b1=2.860e-6;
b2=4.700e-8;
b3=6.113e-8;
b4=1.516e-4;
A=31.5;
lamdap=1.064;
T = [25:0.1:250];
lamdas = [1.065:0.01:3.2];
lamdass = [2.5:0.01:4.5];
for i_T = 1:length(T)
f=(T(i_T)-24.5)*(T(i_T)+570.82);
ni = zeros(size(lamdas));
np = ni;
ns = ni;
nss = ni;
nii = ni;
for i_lamdas = 1:length(lamdas)
lamdai(i_lamdas)=1./(1./lamdap-1./lamdas(i_lamdas));
ni(i_lamdas)=(a1+b1.*f+(a2+b2.*f)./(lamdai(i_lamdas).^2-(a3+b3.*f)^2)+(a4+b4.*f)./(lamdai(i_lamdas).^2-a5^2)-a6.*lamdai(i_lamdas).^2).^(1/2);
np(i_lamdas)=(a1+b1.*f+(a2+b2.*f)./(lamdap.^2-(a3+b3*f)^2)+(a4+b4.*f)./(lamdap.^2-a5^2)-a6.*lamdap.^2).^(1/2);
ns(i_lamdas)=(a1+b1.*f+(a2+b2.*f)./(lamdas(i_lamdas).^2-(a3+b3.*f)^2)+(a4+b4.*f)./(lamdas(i_lamdas).^2-a5^2)-a6.*lamdas(i_lamdas).^2).^(1/2);
end
for i_lamdass = 1:length(lamdass)
lamdaii(i_lamdass)=1/(1/lamdas-1/lamdass(i_lamdass));
nii(i_lamdass)=(a1+b1.*f+(a2+b2.*f)./(lamdai2(i_lamdass).^2-(a3+b3.*f)^2)+(a4+b4.*f)./(lamdai2(i_lamdass).^2-a5^2)-a6.*lamdai2(i_lamdass).^2).^(1/2);
ns(i_lamdass)=(a1+b1.*f+(a2+b2.*f)./(lamdas(i_lamdass).^2-(a3+b3.*f)^2)+(a4+b4.*f)./(lamdas(i_lamdass).^2-a5^2)-a6.*lamdas(i_lamdass).^2).^(1/2);
nss(i_lamdass)=(a1+b1.*f+(a2+b2.*f)./(lamdass(i_lamdass).^2-(a3+b3.*f)^2)+(a4+b4.*f)./(lamdass(i_lamdass).^2-a5^2)-a6.*lamdass(i_lamdass).^2).^(1/2);
end
temp1 = abs(np./lamdap-ns./lamdas-ni./lamdai-1/A);
[x1,i_x1] = min(temp1);
lamdai_opt(i_T) = lamdai(i_x1);
lamdas_opt(i_T) = lamdas(i_x1);
temp2 = abs(ns./lamdas-nss./lamdass-nii./lamdaii-1/A);
[x2,i_x2] = min(temp2);
lamdaii_opt(i_T) = lamdaii(i_x2);
lamdass_opt(i_T) = lamdass(i_x2);
end
plot(T,lamdai_opt,'b.')
hold on
plot(T,lamdas_opt,'b.')
hold on
plot(T,lamdaii_opt,'b.')
hold on
plot(T,lamdass_opt,'b.')
级联OPO+OPA温度调谐曲线.jpg
回复此楼
» 猜你喜欢
求助VISSIM破解版软件
已经有0人回复
求2026年在台湾举行的物理和材料领域国际学术会议信息
已经有0人回复
物理学I论文润色/翻译怎么收费?
已经有300人回复
求国际会议网站
已经有1人回复
求取一些关于纳米材料和纳米技术相关的英文PPT。
已经有0人回复
【复旦大学】二维材料方向招收2026年博士研究生1名
已经有0人回复
北京纳米能源与系统研究所 王中林院士/曹南颖研究员课题组2026级硕/博/博后招生
已经有10人回复
荷兰Utrecht University超快太赫兹光谱王海教授课题招收2026 CSC博士生
已经有19人回复
反铁磁体中的磁性切换:两种不同的机制已成功可视化
已经有0人回复
26申博推荐:南京航空航天大学国际前沿院光学方向招收博士生!
已经有0人回复
1楼
2013-01-04 20:25:44
已阅
回复此楼
关注TA
给TA发消息
送TA红花
TA的回帖
csgt0
荣誉版主
(著名写手)
彩色挂图
专家经验: +2
计算强帖: 2
应助: 367
(硕士)
贵宾: 0.457
金币: 7807
散金: 8897
红花: 20
沙发: 7
帖子: 2809
在线: 515.8小时
虫号: 449046
注册: 2007-11-02
专业: 金属非晶态、准晶和纳米晶
管辖:
计算模拟
【答案】应助回帖
★ ★ ★ ★ ★ ★ ★
惜梦寻草: 金币+7,
★★★
很有帮助
2013-01-06 14:40:14
能算,就是不知道图对不对,不对就看你的算法错没错
CODE:
clear
clc
n=1;
m=1;
a1=5.756;
a2=0.0983;
a3=0.2020;
a4=189.32;
a5=12.52;
a6=1.32e-2;
b1=2.860e-6;
b2=4.700e-8;
b3=6.113e-8;
b4=1.516e-4;
A=31.5;
lamdap=1.064;
T = [25:0.1:250];
lamdas = [1.2:0.01:3.2];
lamdass = [2.5:0.01:4.5];
for i_T = 1:length(T)
f=(T(i_T)-24.5)*(T(i_T)+570.82);
ni = zeros(size(lamdas));
np = ni;
ns = ni;
nss = ni;
nii = ni;
for i_lamdas = 1:length(lamdas)
lamdai(i_lamdas)=1./(1./lamdap-1./lamdas(i_lamdas));
ni(i_lamdas)=(a1+b1.*f+(a2+b2.*f)./(lamdai(i_lamdas).^2-(a3+b3.*f)^2)+(a4+b4.*f)./(lamdai(i_lamdas).^2-a5^2)-a6.*lamdai(i_lamdas).^2).^(1/2);
np(i_lamdas)=(a1+b1.*f+(a2+b2.*f)./(lamdap.^2-(a3+b3*f)^2)+(a4+b4.*f)./(lamdap.^2-a5^2)-a6.*lamdap.^2).^(1/2);
ns(i_lamdas)=(a1+b1.*f+(a2+b2.*f)./(lamdas(i_lamdas).^2-(a3+b3.*f)^2)+(a4+b4.*f)./(lamdas(i_lamdas).^2-a5^2)-a6.*lamdas(i_lamdas).^2).^(1/2);
end
for i_lamdass = 1:length(lamdass)
lamdaii(i_lamdass)=1/(1/lamdas(i_lamdass)-1/lamdass(i_lamdass));
nii(i_lamdass)=(a1+b1.*f+(a2+b2.*f)./(lamdaii(i_lamdass).^2-(a3+b3.*f)^2)+(a4+b4.*f)./(lamdaii(i_lamdass).^2-a5^2)-a6.*lamdaii(i_lamdass).^2).^(1/2);
ns(i_lamdass)=(a1+b1.*f+(a2+b2.*f)./(lamdas(i_lamdass).^2-(a3+b3.*f)^2)+(a4+b4.*f)./(lamdas(i_lamdass).^2-a5^2)-a6.*lamdas(i_lamdass).^2).^(1/2);
nss(i_lamdass)=(a1+b1.*f+(a2+b2.*f)./(lamdass(i_lamdass).^2-(a3+b3.*f)^2)+(a4+b4.*f)./(lamdass(i_lamdass).^2-a5^2)-a6.*lamdass(i_lamdass).^2).^(1/2);
end
temp1 = abs(np./lamdap-ns./lamdas-ni./lamdai-1/A);
[x1,i_x1] = min(temp1);
lamdai_opt(i_T) = lamdai(i_x1);
lamdas_opt(i_T) = lamdas(i_x1);
temp2 = abs(ns./lamdas-nss./lamdass-nii./lamdaii-1/A);
[x2,i_x2] = min(temp2);
lamdaii_opt(i_T) = lamdaii(i_x2);
lamdass_opt(i_T) = lamdass(i_x2);
end
plot(T,lamdai_opt,'b',T,lamdas_opt,'r',T,lamdaii_opt,'g',T,lamdass_opt,'b')
grid
赞
一下
回复此楼
高级回复
showmethemoney
6楼
2013-01-06 11:12:53
已阅
回复此楼
关注TA
给TA发消息
送TA红花
TA的回帖
查看全部 11 个回答
csgt0
荣誉版主
(著名写手)
彩色挂图
专家经验: +2
计算强帖: 2
应助: 367
(硕士)
贵宾: 0.457
金币: 7807
散金: 8897
红花: 20
沙发: 7
帖子: 2809
在线: 515.8小时
虫号: 449046
注册: 2007-11-02
专业: 金属非晶态、准晶和纳米晶
管辖:
计算模拟
【答案】应助回帖
★ ★ ★
感谢参与,应助指数 +1
惜梦寻草: 金币+3,
★
有帮助
2013-01-05 15:56:02
你这问题好多,比如
lamdai2是多少
lamdas和lamdass长度不一样怎么一对一的计算
lamdai(i_lamdas)=1./(1./lamdap-1./lamdas(i_lamdas));到底是除元素还是除矩阵?我估计除元素
赞
一下
回复此楼
showmethemoney
2楼
2013-01-05 10:44:09
已阅
回复此楼
关注TA
给TA发消息
送TA红花
TA的回帖
惜梦寻草
新虫
(初入文坛)
应助: 0
(幼儿园)
金币: 875.5
帖子: 25
在线: 5.7小时
虫号: 2118505
注册: 2012-11-10
性别:
MM
专业: 光学
引用回帖:
2楼
:
Originally posted by
csgt0
at 2013-01-05 10:44:09
你这问题好多,比如
lamdai2是多少
lamdas和lamdass长度不一样怎么一对一的计算
lamdai(i_lamdas)=1./(1./lamdap-1./lamdas(i_lamdas));到底是除元素还是除矩阵?我估计除元素
lamdai2就是lamdaii,我在编程序的时候疏忽了
lamdas和lamdass需要长度一样才能算吗?这个我不太清楚
lamdai(i_lamdas)=1./(1./lamdap-1./lamdas(i_lamdas));正如你想的,是要除元素。
我知道这个程序的错误很多,我不知道应该怎么算这个,你能帮我写一下能得到下面那张图的程序吗?谢谢啦!
赞
一下
回复此楼
3楼
2013-01-05 15:55:28
已阅
回复此楼
关注TA
给TA发消息
送TA红花
TA的回帖
csgt0
荣誉版主
(著名写手)
彩色挂图
专家经验: +2
计算强帖: 2
应助: 367
(硕士)
贵宾: 0.457
金币: 7807
散金: 8897
红花: 20
沙发: 7
帖子: 2809
在线: 515.8小时
虫号: 449046
注册: 2007-11-02
专业: 金属非晶态、准晶和纳米晶
管辖:
计算模拟
【答案】应助回帖
引用回帖:
3楼
:
Originally posted by
惜梦寻草
at 2013-01-05 15:55:28
lamdai2就是lamdaii,我在编程序的时候疏忽了
lamdas和lamdass需要长度一样才能算吗?这个我不太清楚
lamdai(i_lamdas)=1./(1./lamdap-1./lamdas(i_lamdas));正如你想的,是要除元素。
我知道这个程序的错误很多 ...
因为你的temp2 = abs(ns./lamdas-nss./lamdass-nii./lamdaii-1/A);
在一个公式里面必须保证lamdas,lamdass,lamdaii都是一样长得
赞
一下
回复此楼
showmethemoney
4楼
2013-01-05 16:49:51
已阅
回复此楼
关注TA
给TA发消息
送TA红花
TA的回帖
查看全部 11 个回答
如果回帖内容含有宣传信息,请如实选中。否则帐号将被全论坛禁言
普通表情
龙
兔
虎
猫
百度网盘
|
360云盘
|
千易网盘
|
华为网盘
在新窗口页面中打开自己喜欢的网盘网站,将文件上传后,然后将下载链接复制到帖子内容中就可以了。
信息提示
关闭
请填处理意见
关闭
确定