Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MATLAB如何使用ODE解算器?_Matlab_Ode - Fatal编程技术网

MATLAB如何使用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 =

我有一个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

我想用y和ω表示dy/dx,我想从这个方程中去掉x

在上面的代码中,ω是一个常数,所以我假设它只是一个参数

你现在给我们看的只是一首颂歌

dy/dx = f(x,y)
您不能从这个DE中删除“x”,也没有必要这样做,因为方程已经以正确的形式用于任何ode解算器,例如ode45


如果你想用很多不同的参数值ω来运行一个解算器,那么使用“匿名函数”可以很容易地完成。但是,在任何人都能为您提供更多帮助之前,您可能需要对您的问题进行一点改进。

如果您只想获得一次性解决方案,我总是试图使用symbolic解决wolfram alpha网站,但我希望这里的x被删除。请澄清您所说的“删除”是什么意思。另外,请写出完整的方程式;你写的只是一堆参数和数学运算符:)我想用y和ω表示dy/dx,我想从这个方程中去掉x