matlab计算微分方程

作者&投稿:军阀 (若有异议请与网页底部的电邮联系)

怎么用matlab解这个微分方程
求解常微分方程(组),一般可以用dsolve函数求其解析值,但有的微分方程只能通过ode函数求出其数值解。题主给出的微分方程,如用dsolve函数求解,则会出现错误,所以该方程可以用ode45函数得到其数值解。求解过程如下:a0=0;tspan=[0,5];fun=@(t,a)2\/(-3+2*(1-a)^(-1\/3)+4*(1-a)^(-...

Matlab 微分题 怎么做 急急急 求大神帮帮忙
你的问题是求解微分方程组,该方程组可以ode()函数求解。求解方法:1、自定义微分方程组函数,其主要表述方法 dy(1)=-x(2)-x(3);dy(2)=x(1)+a*x(2);dy(3)=b+x(3)*(x(1)-c);2、用ode45()函数,求出t、x(t)、y(t)、z(t)的数值 3、用plot ()函数,绘出如下图形(a...

如何用matlab求解热传导偏微分方程?
1、首先要打开MATLAB R2016a软件,如下图所示。2、然后在打开的页面中,选择默认模式(Generic Scalar)-标量模式,具体如图。3、建立几何模型,绘制两个椭圆,再定义边界条件,具体如图所示。4、再定义PDE类型和系数,如下图所示。5、并将其三角形网格化,具体如图所示。6、最后可以对PDE图形进行求解了...

matlab怎么求微分方程的变量表达式
对于一般的微分方程用matlab的dsolve()函数命令求得其解析值(即函数表达式)。例如 1、求的解析值。syms y(t) a Dy = diff(y);D2y = diff(y,2);dsolve(D2y == -a^2*y, y(0) == 1, Dy(pi\/a) == 0)运行结果 y=exp(-a*t*1i)\/2 + exp(a*t*1i)\/2 式中li(x)=log...

如何用matlab求解微分方程组的解析解
如何用matlab求解微分方程组的解析解?为了说明问题。特列举一个例子。例:x"(t)+2x'(t)=x(t)+2y(t)-exp(-t),y'(t)=4x(t)+3y(t)+4exp(-t)对于线性微分方程组,一般可以用dsolve()函数求解直接得到其解析解,其计算过程如下:syms t x(t) y(t) %声明变量 D2x=diff(x,2); %求...

如何用matlab求解二阶微分方程,以及程序实例
1、首先看一下matlab求解方程的方法,首先指明所解方程的变量,然后指明方程,未知数和限制条件,最后求解方程。2、在matlab命令行窗口中输入symsx[x,params,conds]=solve(sin(x)==1,'ReturnConditions', true),按回车键可以得到方程解。3、转换一下,可以看到sin(x)=1方程的解是如下图所示 。4、...

用matlab对这个方程左右同时微分
x^2+y^2+2*z^2-20==x^2+y^2+z-4,x,1) %对x求微分(导数)>> diff(x^2+y^2+2*z^2-20==x^2+y^2+z-4,y,1) %对y求微分(导数)>> diff(x^2+y^2+2*z^2-20==x^2+y^2+z-4,z,1) %对z求微分(导数)运行结果 注意,此方法适用于高版本的matlab ...

用matlab画出微分方程组dx\/dt=-5*x+y+1; dy\/dt=x-0.6*y+1;的x-y相图...
题主的问题,可以这样解决:第一步:自定义微分方程组函数 func=@(t,x)[-5*x(1)+x(2)+1;x(1)-0.6*x(2)+1];第二步:确定x0的初值及时间范围 x0=[1;1];tspan=[0,10];第三步:使用ode45函数,求解t、x、y [t,x]=ode45(@(t,x)func(t,x),tspan,x0);第四步:使用plot...

matlab中怎么求解微分方程的精确解
对于相对简单的微分方程或微分方程组,可以dsolve()函数得到解析值(精确解)。例①:>>syms x(t) a >>dsolve(diff(x) == -a*x)ans = C2*exp(-a*t)>>dsolve(diff(x) == -a*x, x(0) == 1)ans = exp(-a*t)例②:syms y(t) a >> Dy = diff(y); D2y = diff(y,2...

matlab解微分方程组?
题主给出的微分方程组是一个典型的混沌系统(Lourenz),该系统具有强烈的初值依赖性和和不可预测性。为了求解此问题,我们可以来考虑:首先,自定义求解微分方程组的函数,即 function dy=func(t,y)dy=zeros(3,1);dy(1)=10*(y(1)+y(2)); %dx\/dt dy(2)=20*y(1)-y(2)-y(1)*y(3...

米知19161047636问: 如何使用MATLAB求解微分方程 -
广阳区复方回答: 可以用desolve方程:r=dsolve('eqn1','eqn2',...,'cond1','cond2',...,'var').eqn1表示第1个微分方程,cond1表示第1个初始条件,var表示微分方程中的自变量,默认为t.

米知19161047636问: 如何用matlab求解二阶非线性偏微分方程? -
广阳区复方回答: 首先可以肯定的告诉你,matlab本身有个pde工具箱2113,可以求解一般的典型二阶线性偏5261微分方程.但是,对于非线性的偏微分方程,我估计很4102难直接用matlab的工具箱或者函数命令得到结果.因为这涉及到一1653个数学处理的问题,你首先要处理这个非线版性问题,或者用数值的方法处理,然后再用权MATLAB编程计算.

米知19161047636问: matlab求解微分方程的通解问题 -
广阳区复方回答: 对标准答案进行验算:syms x y y=sqrt(2*pi/x)*sin(x);y1=diff(y,'x');y2=diff(y,'x',2); h=x^2*y2+x*y1+(x^2-1/2)*y;h=simplify(h) 结果:h =-1/4/x*2^(1/2)*sin(x)*pi^(1/2)/(1/x)^(1/2) 可见不等于0,=y,说明原答案有问题

米知19161047636问: Matlab求解一个微分方程并画图 -
广阳区复方回答: 由于方程比较复杂,解析解不能用初等函数表示 只是要获得图像的话,用数值计算的办法可能更方便 fun=@(t,y) 1.44*(10^9)*(1-y).*exp(-109170./(8.314*t)); [T,Y] = ode23t(fun,500:600,0); DY=fun(T,Y); AX=plotyy(T,Y,T,DY); set(get(AX(1),'Xlabel'),'...

米知19161047636问: 如何用MATLAB软件求微分方程?
广阳区复方回答: 有符号法和数值法.一般使用dsolve和ode命令,比如: 符号法 dsolve('Df = f + sin(t)') ans = C4*exp(t) - sin(t)/2 - cos(t)/2 数值法 sol = ode45(@vdp1,[0 20],[2 0]);x = linspace(0,20,100);y = deval(sol,x,1); plot(x,y);

米知19161047636问: 请问如何实现matlab解一阶微分方程组(用其自身命令如ode45等怎么写能运行出结果) -
广阳区复方回答: 在Matlab下输入:edit,然后将下面两行百分号之间的内容,复制进去,保存 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% function dxdt=zhidao_rk4_5(t,x) global a b c d r x1=x(1); x2=x(2); x3=x(3); x4=x...

米知19161047636问: 如何用matlab求解微分方程组 -
广阳区复方回答: 这说明此微分方程没有显示解,应用数值方法求解,例如ode45等函数 就一个例子(选自matlab帮助文档) 解入下微分方程组1,建立方程组函数 function dy = rigid(t,y)dy = zeros(3,1); % a column vectordy(1) = y(2) * y(3);dy(2) = -y(1) * y(3);dy(3) = -0.51 * y(1) * y(2);2,求解并绘图 [T,Y] = ode45(@rigid,[0 12],[0 1 1]);plot(T,Y(:,1),'-',T,Y(:,2),'-.',T,Y(:,3),'.') 结果

米知19161047636问: 如何用MATLAB软件求微分方程? -
广阳区复方回答: 微分方程的话可以用dsolve函数,格式可以总结为dsolve('equation','condition',自变量)的形式.自变量默认为t.这种方法解微分方程还好.如果是微分方程组的话建议用od...

米知19161047636问: 用matlab命令求微分方程d^2y/dx^2+2*dy/dx+2y=o,满足初始条件y(0)=1,dy/dx(0)=0的解,并绘制出方程解y(t)的时间曲线图 -
广阳区复方回答:[答案] y=dsolve('D2y+2*Dy+2*y=0','y(0)=1,Dy(0)=0'); t=0:0.01:20; y=eval(y); plot(t,y) 祝你学习愉快!

米知19161047636问: 用MATLAB语言求微积分方程的数值解.(xd^2y)/dx^2 - 5dy/dx+y=0y(0)=0y'(0)=0 -
广阳区复方回答:[答案] function dy=myfun03(x,y)dy=zeros(3,1) %初始化变量dydy(1)=y(2); %dy(1)表示y的一阶导数,其等于y的第二列值dy(2)=5/x*y(3)-y(1); %dy(2)表示y的二阶导数%ex0808 用ode23 ode45 ode113解多阶微分方程clear,clc[x23,y23]=ode23('myfun03',[1,10],[1 ...


本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网