0

我有一个 ODE,我想消除x. 有人可以在 MATLAB 中帮助我吗?

方程

   dy/dx=(-((y^2)/(j*omega*eox)) + ((j*omega*(q^2)*nbt)/(1+(j*omega*tau0*e^(2*k*x)))) )

常量值:

eox = 8.85*10.^-12;
omega = 1;
j=-1.^(1/2);
q=1.6*(10.^(-19));
nbt=(10.^(-10));
tau0=10.^(-4);
k=1;
e=2.71828182846;
y = 0 to 80
4

1 回答 1

0

我想在 y 和 omega 方面有 dy/dx,我想从这个方程中消除 x

在您上面的代码中,欧米茄是一个常数,所以我假设它只是一个参数。

您目前向我们展示的只是形式中的 ODE,

dy/dx = f(x,y)

您不能从这个 DE 中消除“x”,也没有必要这样做,因为方程已经是完全正确的形式,可以与任何 ode 求解器一起使用,例如 ode45。

如果您想使用许多不同的参数 omega 值对此运行求解器,则可以使用“匿名函数”轻松完成。但是在任何人可以为您提供更多帮助之前,您可能需要稍微完善您的问题。

于 2013-04-10T12:03:02.133 回答