matlab中常微分方程符号解和数值解区别??

这两个道题有什么区别我只知道符号解用dsolve数值解用ode45等....图中的方程用数值的方法怎么算啊结果和用dsolve计算的结果有什么区别?万分感谢... 这两个道题有什么区别 我只知道符号解用dsolve数值解用ode45等....图中的方程用数值的方法怎么算啊 结果和用dsolve计算的结果有什么区别?万分感谢 展开
 我来答
zhouming_feng
2012-06-01 · TA获得超过881个赞
知道小有建树答主
回答量:1057
采纳率:100%
帮助的人:938万
展开全部

dsolve('x^2*D2y+4*x*Dy+2*y=0','y(1)=2','Dy(1)=-3','x')

 

ans =

 

(x + 1)/x^2

数值的方法:结果是一列向量

令y1=y,y2=y1'=y',把原方程转化成微分方程组:

y1'=y2

y2'=-2y-4*y*y(1),

(x1(0),x2(0))=(0,0).

根据上述一阶微分方程组编写M函数文件myfun.m

function dy=myfun(x,y)

dy=zeros(2,1);

dy(1)=y(2);

dy(2)=-2*y(1)/x^2-4*y(2)/x;

求解:[x,y]=ode45('myfun',[1 10],[2 -3]);plot(x,y);

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式