作业帮 > 综合 > 作业

matlab程序解释下面这段程序的含义,尤其是最后两个语句,y=dsolve('Dy=-2*y+2*x^2+2*x','

来源:学生作业帮 编辑:搜狗做题网作业帮 分类:综合作业 时间:2024/05/09 05:19:33
matlab程序解释
下面这段程序的含义,尤其是最后两个语句,
y=dsolve('Dy=-2*y+2*x^2+2*x','y(0)=1','x')
x=0:0.01:0.5;
yy=subs(y,x);
fun=inline('-2*y+2*x*x+2*x');[x,y]=ode15s(fun,[0:0.01:0.5],1);ys=x.*x+exp(-2*x);
plot(x,y,'r',x,ys,'b');
matlab程序解释下面这段程序的含义,尤其是最后两个语句,y=dsolve('Dy=-2*y+2*x^2+2*x','
y=dsolve('Dy=-2*y+2*x^2+2*x','y(0)=1','x') %求常微分方程的解析解
x=0:0.01:0.5; %自娈量的值
yy=subs(y,x); %解析解在自变量处的值
fun=inline('-2*y+2*x*x+2*x'); %定义一下常微分方程的右边项
[x,y]=ode15s(fun,[0:0.01:0.5],1); %常微分方程的数值解
ys=x.*x+exp(-2*x); %这个应当是解析解 这个有点多余,因为这个与yy是重复的.
plot(x,y,'r',x,ys,'b'); %建议改成plot(x,y,'r',x,ys,'b*')会更好看一些.