MATLAB 常微分方程 数值解 出错说实话 一点也不会用MATLAB我的M文件function dy=vdp1(t,x)-500*(dx)^2=10000*x+(96.321*exp(-t/378.47108)+287.758)*0.0003*100000/(373*(0.0003-x*0.000038485))-100000应该蛮有问题的,第二行一大

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/28 23:27:23
MATLAB 常微分方程 数值解 出错说实话 一点也不会用MATLAB我的M文件function dy=vdp1(t,x)-500*(dx)^2=10000*x+(96.321*exp(-t/378.47108)+287.758)*0.0003*100000/(373*(0.0003-x*0.000038485))-100000应该蛮有问题的,第二行一大

MATLAB 常微分方程 数值解 出错说实话 一点也不会用MATLAB我的M文件function dy=vdp1(t,x)-500*(dx)^2=10000*x+(96.321*exp(-t/378.47108)+287.758)*0.0003*100000/(373*(0.0003-x*0.000038485))-100000应该蛮有问题的,第二行一大
MATLAB 常微分方程 数值解 出错
说实话 一点也不会用MATLAB
我的M文件
function dy=vdp1(t,x)
-500*(dx)^2=10000*x+(96.321*exp(-t/378.47108)+287.758)*0.0003*100000/(373*(0.0003-x*0.000038485))-100000
应该蛮有问题的,第二行一大串是我的方程,t是自变量,x是因变量.
怎么改?
还有,改好之后运行[T,X]=ode15s('vdp1',[0 3000],[2 0]);就行了吧?
画图的话是plot(T,X(:,1),'-')吗?

MATLAB 常微分方程 数值解 出错说实话 一点也不会用MATLAB我的M文件function dy=vdp1(t,x)-500*(dx)^2=10000*x+(96.321*exp(-t/378.47108)+287.758)*0.0003*100000/(373*(0.0003-x*0.000038485))-100000应该蛮有问题的,第二行一大
首先建立vdp1.m文件
function dx=vdp1(t,x)
dx=zeros(2,1);
dx(1)=x(2);
dx(2)=(10000*x+(96.321*exp(-t/378.47108)+287.758)*0.0003*100000/(373*(0.0003-x*0.000038485))-100000)/-500;
再建立ff.m文件
t0=0,tf=0.9999
[t,x]=ode15s('eq1',[t0 tf],[0 0]);
plot(t,x(:,1),'b.')
hold on
y=0:0.01:2;
plot(1,x,'b*')
两个文件放到同一目录下,目录中无中文 按F5运行.应该就可以,但是发生运算报错,有可能是函数本省的问题.
Error in ==> ode15s at 228
[neq,tspan,ntspan,next,t0,tfinal,tdir,y0,f0,odeArgs,odeFcn,...
Error in ==> eq1 at 2
[t,x]=ode15s('eq1',[t0 tf],[0 0]);
这个可能是我随便取的 零点dx=zeros(2,1); t0=0,tf=0.9999 你自己对一下
注:如果有需要,我这有比较详细的讲义,可以发给你.

matlab,对于常微分方程怎样用数值解法求函数关系? 常微分方程数值解的定义? 常微分方程求解,急用!y''+ay+by^3=0,a,b为常数.这样一个常微分方程怎么求解?毕业设计急用!matlab能求出数值解吗? MATLAB 常微分方程 数值解 出错说实话 一点也不会用MATLAB我的M文件function dy=vdp1(t,x)-500*(dx)^2=10000*x+(96.321*exp(-t/378.47108)+287.758)*0.0003*100000/(373*(0.0003-x*0.000038485))-100000应该蛮有问题的,第二行一大 几道Matlab用于解常微分方程的题目1.利用MATLAB求下列常微分方程的初值问题的解析解和数值近似解,并画出解曲线图形.(3)(只求数值解)2.应用MATLAB求解常微分方程(组)的特解并画出解的 matlab 微分方程 数值解 求代码这个如何用matlab求解数值解? 请用Matlab求解下面二阶常微分方程的数值解 求大神帮忙用matlab求解微分方程的数值解 matlab编程问题利用欧拉方法求常微分方程近似数值解取h=0.1,0.05,0.01,用欧拉显式方法求解一阶线性微分方程:计算到y(2)并于精确解比较.求本题完整matlab程序. 如何用matlab解常微分方程?一阶 二阶 matlab求解高阶微分方程在Matlab中,一阶微分方程能够很方便的得到数值解,对于高阶微分方程,可以转化为一阶常微分方程进行求解,例如,一个n阶微分方程y(n) ?f (t, y', y,?, y(n?1) )设 ,可将上式化 怎样用matlab解常微分的数值解 常微分方程初值问题的数值求解方法 非线性随机常微分方程的matlab模拟用matlab应该怎么写?微分方程为:dx/dt=x-(x^3/3)-ydy/dt=x+a+εw其中w是白噪声,ε是噪声的强度我想用matlab画出这个微分方程的关于初值问题的解的轨线的数值模拟, matlab怎么解微分方程 matlab解偏微分方程, matlab怎么解微分方程? 解常微分方程