matlab 调q速率方程,ode45求解被动调Q速率方程,一直显示输入参量太多,怎么回事?...

在尝试使用ode45函数求解被动调Q速率方程时遇到输入参数过多的问题。查阅ode45帮助文档并进行修正。修正后的代码能够正确运行,并绘制了光子数密度随时间变化的曲线。关键参数包括Er3+和Yb3+的能级寿命、吸收和受激发射截面等。
摘要由CSDN通过智能技术生成

查看ode45帮助文档,你在使用ode45函数时错误

[t,y] = ode45(odefun,tspan,y0)

[t,y] = ode45(odefun,tspan,y0,options)

个人改正如下,希望有所帮助,并出图如下

主函数

clc

clear

close all

y0=[0;1;0;0;0];

tspan=[0 0.2];

tic

[t,y] = ode45(@rate_eq,tspan,y0);

toc

plot(t,y(:,2))

xlabel('时间(s)');

ylabel('光子数密度(3^{-3})');

调用函数

function dy = rate_eq(t,y)

T0=0.7;

N_T=9.88e25;

d=0.002;

P_in=80;

R=0.8;

sigma = 8e-25;  %铒离子受激发射截面

sigma_y=1.165e-24;  %镱离子的吸收截面

sigma_g = 3.5e-23;  %调Q晶体基态吸收截面

sigma_e = 1e-24;    %调Q晶体激发态吸收截面

tau_e = 8e-3;       %铒离子上能级寿命

tau_y = 1e-3;       %镱离子上能级寿命

tau_a= 3.4e-7;     %调Q晶体激发态寿命

k1=5e-22;       

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值