早教吧作业答案频道 -->数学-->
dsolve解微分方程组问题出在哪里?如果写方程如下:[x1,y1]=dsolve("Dx1=0.08*(1-(1+0.15)*x1/800+0.01*y1/900)*x1 ,Dy1=0.07*(1-(1+0.1)*y1/900+0.008*x1/800)*y1","x1(0)=2,y1(0)=10")则不能得到解;但是如果方程如下:[x1,y1]=ds
题目详情
dsolve解微分方程组问题出在哪里?
如果写方程如下:[x1,y1]=dsolve('Dx1=0.08*(1-(1+0.15)*x1/800+0.01*y1/900)*x1 ,Dy1=0.07*(1-(1+0.1)*y1/900+0.008*x1/800)*y1','x1(0)=2,y1(0)=10')
则不能得到解;
但是如果方程如下:[x1,y1]=dsolve('Dx1=0.08*(1-(1+0.15)*x1/800+0.01*10/900)*x1','Dy1=0.07*(1-(1+0.1)*y1/900+0.008*2/800)*y1','x1(0)=2,y1(0)=10')便可以得到解.为什么呢?
难道dsolve不能出现“x*y“这样的乘积项?请大侠赐教,
如果写方程如下:[x1,y1]=dsolve('Dx1=0.08*(1-(1+0.15)*x1/800+0.01*y1/900)*x1 ,Dy1=0.07*(1-(1+0.1)*y1/900+0.008*x1/800)*y1','x1(0)=2,y1(0)=10')
则不能得到解;
但是如果方程如下:[x1,y1]=dsolve('Dx1=0.08*(1-(1+0.15)*x1/800+0.01*10/900)*x1','Dy1=0.07*(1-(1+0.1)*y1/900+0.008*2/800)*y1','x1(0)=2,y1(0)=10')便可以得到解.为什么呢?
难道dsolve不能出现“x*y“这样的乘积项?请大侠赐教,
▼优质解答
答案和解析
后者是两个相互独立的非线性常微分方程,dsolve相当于世界了两个互不相关的常微分方程;前者是一个非线性常微分方程组,dsolve无法直接解.不过我想到一个办法解决这个问题,从第一个方程中可解出y1=45/8*(200000*Dx1-16000*x1+23*x1^2)/x1,把它代到第二个方程里,于是得到一个二阶常微分方程-45/8*(200000*Dx1-16000*x1+23*x1^2)/x1^2*Dx1+45/8*(200000*D2x1-16000*Dx1+46*x1*Dx1)/x1=0.07*(1-(1+0.1)*(45/8*(200000*Dx1-16000*x1+23*x1^2)/x1)/900+0.008*x1/800)*(45/8*(200000*Dx1-16000*x1+23*x1^2)/x1),在相应的把y1(0)=10转化为关于Dx1和x1的边界条件,就可以用dsolve解了
看了 dsolve解微分方程组问题...的网友还看了以下:
MATLAB已知3点求夹角>>x1=1;y1=1;x2=0;y2=0;x3=0;y3=3;theta 2020-03-30 …
常微分方程组matlab程序设计初始值x=0.7,y1=1.2,y2=0.8,y3=0.7要求画出 2020-05-16 …
dsolve解微分方程组问题出在哪里?如果写方程如下:[x1,y1]=dsolve("Dx1=0. 2020-06-27 …
MFC计算机图形学voidCLineView::OnDraw(CDC*pDC){intx1,x2, 2020-07-21 …
求直线4x-y-1=0关于点p(-3,4)对称的直线方程设直线4x-y-1=0上有一点A(x1,y 2020-07-25 …
(数学)已知a,b,c为实数,函数y1=ax^2+bx+c,y2=ax+b(a>0),当-1≤x≤1 2020-10-31 …
已知点(-1,y1),(4,y2)在一次函数y=3x-2的图象上,则y1,y2,0的大小关系是()A 2020-10-31 …
1、当x小于0时,函数y=-3/x的图像在第几象限?2、已知反比例函数y=k/x(k<0)的图像上有 2020-10-31 …
数学题,求解已知函数y1=ax平方+bx+c(a不等于0)和y2=mx+n的图像交于点(-2,-5) 2020-10-31 …
二次函数已知抛物线解析式如下,试判断x为何值时①y>0②y=0③y<0(1)y=-3x的平方+4x( 2020-12-08 …