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

问题描述:

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');
1个回答 分类:综合 2014-11-20

问题解答:

我来补答
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*')会更好看一些.
 
 
展开全文阅读
剩余:2000
上一页:ghhhhh
下一页:概括每段段意