MATLAB如何使用ODE解算器?
我有一个ODE,我想消除MATLAB如何使用ODE解算器?,matlab,ode,Matlab,Ode,我有一个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 =
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
我想用y和ω表示dy/dx,我想从这个方程中去掉x 在上面的代码中,ω是一个常数,所以我假设它只是一个参数 你现在给我们看的只是一首颂歌
dy/dx = f(x,y)
您不能从这个DE中删除“x”,也没有必要这样做,因为方程已经以正确的形式用于任何ode解算器,例如ode45
如果你想用很多不同的参数值ω来运行一个解算器,那么使用“匿名函数”可以很容易地完成。但是,在任何人都能为您提供更多帮助之前,您可能需要对您的问题进行一点改进。如果您只想获得一次性解决方案,我总是试图使用symbolic解决wolfram alpha网站,但我希望这里的x被删除。请澄清您所说的“删除”是什么意思。另外,请写出完整的方程式;你写的只是一堆参数和数学运算符:)我想用y和ω表示dy/dx,我想从这个方程中去掉x