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');
来源:学生作业帮助网 编辑:作业帮 时间:2024/12/01 05:18:05
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(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(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');
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*')会更好看一些.