function Pout=fiberlaser_twoend

global R1 R2 Pp1 sigma_ap sigma_ep sigma_as sigma_es sigma_s ...

gamma_p N alpha_p alpga_s Pssat Ppsat Ppsp Ppsv mu kappa elta

%参数设置

lambda_s=1100*1e-9;

lambda_p=974*1e-9;

tau=0.9e-3;

sigma_ap=26e-21*1e-4;

sigma_ep=26e-21*1e-4;

sigma_as=1e-23*1e-4;

sigma_es=1.6e-21*1e-4;

A_c=3.1416e-10;

N=5.5351e+025;

alpha_p=2e-5*1e2;

alpha_s=4e-6*1e2;

gamma_s=0.82;

gamma_p=0.0024;

R1=0.99;

R2=.035;

L=40;

%物理常数及中间过程计算

c=3e8;

h=6.626e-34;

nu_s=c/lambda_s;

nu_p=c/lambda_p;

Pssat=h * nu_s * A_c/(gamma_s * (sigma_es+sigma_as) * tau);

Ppsat=h * nu_p * A_c/(gamma_p * (sigma_ep+sigma_ap) * tau);

%抽运光功率设置

Pp1=0;

Ppr=100;

%端面抽运的光纤激光器编制问题数值求解

OPTION=bvpset('Stats','ON');

solinit=bvpinit(linspace(10,L,4),[Pp1 Ppr 30 Ppr]);

sol=bvp4c(@f,@fsbc,solinit);

%数值计算结果分析及显示

x=[sol.x];

y=[sol.y];

nz=[(sigma_ap/(sigma_ap+sigma_ep)*(y(1,:)+y(2,:))/Ppsat+ ...

sigma_as/(sigma_as+sigma_es)*(y(3,:)+y(4,:))/Pssat./ ...

((y(1,:)+y(2,:))/Ppsat+1+(y(4,:)+y(3,:))/Pssat))];

Pout=y(3,end)*(1-R2);

figure;

subplot(2,1,1)

plot(x,y(1,:),'b.-',x,y(2,:),'g*-',x,y(3,:),'r',x,y(4,:),'k--');

grid on;

title('Pump and laser powers');

legend('Pp+(z)','Pp-(z)','PS+(z)','Ps-(z)');

xlabel('Position z (m)');

ylabel('power (W)');

subplot(2,1,2);

plot(x,nz);

grid on;

title('Relative population density')

xlabel('Position z (m)');

ylabel('N_2/N');

%端面抽运的光纤激光器速率方程组

function dy=f(x,y)

global sigma_ap sigma_ep sigma_as sigma_es sigma_s gamma_p N ...

alpha_p alpga_s Pssat Ppsat Ppsp Ppsv

dy=zeros(4,1);

N21=N*(sigma_ap/(sigma_ap+sigma_ep)*(y(1)+y(2))/Ppsat+sigma_as/...

(sigma_as+sigma_es)*(y(3)+y(4))/Pssat/((y(1)+y(2))/Ppsat+...

1+(y(4)+y(3))/Pssat));

dy(1)=(-gamma_p*(sigma_ap*N-(sigma_ap+sigma_ep)*N21)-alpha_p)*y(1);

dy(2)=-(-gamma_p*(sigma_ap*N-(sigma_ap+sigma_ep)*N21)-alpha_p)*y(2);

dy(3)=(-gamma_s*(sigma_as*N-(sigma_as+sigma_es)*N21)-alpha_s)*y(3);

dy(4)=-(-gamma_s*(sigma_as*N-(sigma_as+sigma_es)*N21)-alpha_s)*y(4);

%端面抽运的光线激光器边界条件

function res=fsbc(y0,yL)

global R1 R2 Pp1 Ppr

res=[y0(1)-Pp1

yL(2)-Ppr

y0(3)-R1*y0(4)

yL(4)-R2*yL(3)];

matlab sol函数,sol=bvp4c(@f,@fsbc,solinit)解决有上下限的ODE函数相关推荐

  1. matlab syms函数例题,matlab函数计算syms f o s z k D t m q T x;p=f-o-(s-o)*(1-erf(0.5*

    问题描述: matlab函数计算 syms f o s z k D t m q T x; p=f-o-(s-o)*(1-erf(0.5*z/(k*D*(t^m)*exp(q*(1/T-1/273))* ...

  2. matlab 利用函数的递归调用计算 n,关于递归:递归匿名函数Matlab

    我知道这不是匿名函数的用途,但就像我试图通过匿名函数创建递归函数一样. 递归函数的原型显然是阶乘函数. 问题是在匿名函数中很难区分大小写. 到目前为止我设法做的是: f=@(cn,n,f)eval(' ...

  3. matlab输入指令错误怎么修改,在MATLAB中运行程序时,显示错误: 此上下文中不允许函数定义。 怎么修改?...

    点击查看在MATLAB中运行程序时,显示错误: 此上下文中不允许函数定义. 怎么修改?具体信息 答:MATLAB程序运行错误后,切换到MATLAB命令行中,观察命令行中的错误信息,确定错误原因. 1. ...

  4. Openzeppelin学习记录二:utils模块(SafeMath.sol+SafeCast.sol)

    Openzeppelin学习记录一:access模块(AccessControl.sol+Ownable.sol) Openzeppelin学习记录 2.Utils 2.1 Math 2.2 Safe ...

  5. Openzeppelin学习记录一:access模块(AccessControl.sol+Ownable.sol)

    Openzeppelin学习记录 Openzeppelin学习记录 模块结构 1. access 1.1 AccessControl.sol 1.2 AccessControlEnumerable.s ...

  6. MATLAB 非线性隐函数拟合采坑记录(使用 fsolve solve nlinfit lsqcurvefit函数)

    MATLAB 非线性隐函数拟合采坑记录(使用 fsolve solve nlinfit lsqcurvefit函数) 问题描述 解决思路 错误示范1 代码思路 原因解释 模型更正 更正模型1 更正模型 ...

  7. matlab没有定义标量,SQL创建了标量函数但显示不存在,如何解决

    公告: 为响应国家净网行动,部分内容已经删除,感谢读者理解. 话题:SQL创建了标量函数但显示不存在,如何解决?回答:使用修改部分打开的自定义函数,说明函数创建成功.至于加红色的波浪线,可以不用理会, ...

  8. f ajax event,f:ajax onevent不能使用预定义函数,但可以使用内联函数

    我有一个,它提交一个表格.f:ajax onevent不能使用预定义函数,但可以使用内联函数 render=":tblProject" /> 它的工作原理也是应该的,但是当我 ...

  9. c语言调用函数计算分段函数值,输入x,计算并输出下列分段函数f(x)的值(保留2位小数) c语言...

    计算分段函数输入 x ,计算并输出 y 的值.公式如下 当x >= 0时,f(x) = x^0.5,当x小于0时,f(x #include#include//[1{intmain()//你所写的 ...

最新文章

  1. Docker 是什么?
  2. LinkedHashMap
  3. oracle在数据表中获取年月日时分秒
  4. 如何使用 一行代码 搞定一组数据的(极值、平均值、中位数、四分位数、数量统计和标准差)
  5. 走近分形与混沌(part13)--自然现象就其本质来说,是复杂而非线性的
  6. HTML/CSS/JavaScript学习总结(转)
  7. java long double精度丢失_long long类型转double类型部分精度丢失问题
  8. 错误:unrecognized command line option “-std=c++11”
  9. 蚊子喜欢咬什么人,蚊子喜欢什么血型,蚊子喜欢叮咬什么血型的人
  10. GitLab地域封锁,总监愤而辞职!苹果产品路线图曝光;CAT 0.1.0发布|极客头条...
  11. leetcode—20.二叉树构建相关题目leetcode总结
  12. 删除c盘itunes备份_如何查找,备份和删除iTunes备份
  13. spiders:你好污啊
  14. 敏感信息泄露漏洞实战
  15. Flutter Connection to **** was not upgraded to websocket
  16. 关系型数据库大数据性能优化解决方案之:分表(当前表历史表)、表分区、数据清理原则
  17. 个人博客网站升级http为https
  18. Android平台简介
  19. 流失玩家高达500万 DNF“遗孀”成香饽饽
  20. 【5G之道】第六章:下行链路物理层处理

热门文章

  1. oracle和mysql查询_ORACLE 数据库 查询语句与DML语句
  2. 速计算机科学,计算机科学速成课30:万维网【视频】
  3. js调用linux命令,xshell调用js脚本开发
  4. Java 设计模式之单例模式
  5. linux 文件系统 启动,linux kernel文件系统启动部分
  6. php常量 变量,php语言的变量和常量
  7. oracle数据库详细性能参数,ORACLE数据库性能参数的优化
  8. php微信支付na,虚拟支付
  9. matlab using mtimes,同版本matlab、同一.m文件,为何一个顺利执行、另一个出错?
  10. 【金三银四】java多线程并发编程pdf