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

这两个道题有什么区别 我只知道符号解用dsolve数值解用ode45等....图中的方程用数值的方法怎么算啊 结果和用dsolve计算的结果有什么区别?万分感谢

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);

温馨提示:内容为网友见解,仅供参考
无其他回答

matlab符号解与数值解差别
符号解(准确的叫法是解析解)是准确解,如果方程都能有解析解当然愿意用它。但事实上很多常微分方程是没有解析解的,因此只能能过数值的方法去解决。Matlab的数值解的准确性和你的问题以及所用的方法相关,这涉及些数值解的原理,可以看下《数值分析》方面的书集。总体来说,如果问题不是很麻烦,算法...

matlab中常微分方程符号解和数值解区别??
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 ...

matlab解微分方程组
matlab解微分方程组方法是:1、首先,在matlab中解常微分方程有两种方法,一种是符号解法,另一种是数值解法。在本科阶段的微分数学题,基本上可以通过符号解法解决。2、用matlab解决常微分问题的符号解法的关键命令是dsolve命令。该命令中可以用D表示微分符号,其中D2表示二阶微分,D3表示三阶微分,以此...

matlab 符号积分和数值积分
MATLAB中主要用int进行符号积分,用trapz,dblquad,quad,quad8等进行数值积分。int(s) 符号表达式s的不定积分 int(s,x) 符号表达式s关于变量x的不定积分 int(s,a,b) 符号表达式s的定积分,a,b分别为积分的上、下限 int(s,x,a,b) 符号表达式s关于变量x的定积分,a,b分别为积分的上、下限 tr...

Matlab微分方程求解
Matlab提供了强大的工具来求解常微分方程,包括解析解、数值解和符号解。其中,ode45函数采用Runge-Kutta方法(RK方法)处理一阶或方程组的初值问题,其调用格式灵活,要求用户定义函数文件或匿名函数以描述函数f(t, y)。对于边值问题,Matlab同样支持数值求解,通过bvp4c函数,用户需要构建边界条件方程并初始...

用符号法求解常微分方程
用符号法求解常微分方程:给出步长h=0.1,x从0.1到0.9数值解。用的软件是matlaB... 用符号法求解常微分方程:给出步长h=0.1,x从0.1到0.9数值解。用的软件是matlaB 展开  我来答 分享 微信扫一扫 新浪微博 QQ空间 举报 浏览38 次 可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜...

用matlab求微分方程的解析解和数值解,并进行比较。
clear allclcf=@(x,y)([y(2);2*x*y(2)\/(1+x^2)]);[X,Y]=ode45(f,0:100,[1 3]);y=dsolve('D2y-2*x*Dy\/(1+x^2)','y(0)=1','Dy(0)=3','x');y=@(x)(eval(y));YY=y(0:100);plot(0:100,Y(:,

matlab中求解常微分方程的问题
1、【求解常微分方程的表达式里并没有a、b的值代入】常微分方程里面的a、b只是个符号量,与你输入的数据没有关联起来。可以把输入的a、b转换为字符串,在dsolve的时候拼接成待求解的微分方程,但那样比较麻烦。更可去的做法是直接求解,然后用subs函数代入数据。2、微分方程没有初值的话,得到的表达式...

matlab求解常微分方程\/偏微分方程
在解析解法中,MATLAB的符号运算能力可以用于求解常微分方程的通解与初边值问题。例如,使用dsolve函数求解方程。求解常微分方程组时,使用dsolve函数同时定义多个方程,并指定求解变量与边界条件。针对偏微分方程,MATLAB提供了数值解的框架与工具。使用initmesh与refinemesh函数生成与优化网格,assempde函数求解数值...

用matlab求解微分方程初值问题数值解和解析解,求解范围为区间.并画出...
一、数值解 微分方程初值问题数值解可以用ode函数求解。首先,自定义微分方程的函数,即 dy = 3\/x*y+x^3*(exp(x)+cos(x))-2*x;其二,确定初始条件,即 y0=[(exp(pi)+2\/pi)*pi^3];其三,使用ode45函数,求出其数值解【x,y】二、解析解 微分方程初值问题解析解可以用dsolve函数求解。...

相似回答