matlab编程求解微分方程组:x=x*y+t,y=x^2*sin(y)+t^2

如题所述

首先把方程组化简,去掉t。得到y=x^2*sin(y)+(x-x*y)^2。程序如下
x=solve('y=x^2*sin(y)+(x-x*y)^2','x')
结果为:
x =

(y*(sin(y) - 2*y + y^2 + 1))^(1/2)/(sin(y) - 2*y + y^2 + 1)
-(y*(sin(y) - 2*y + y^2 + 1))^(1/2)/(sin(y) - 2*y + y^2 + 1)
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-06-24
syms x y t
[x,y]=solve('x=x*y+t','y=x^2*sin(y)+t^2')
第2个回答  2013-06-24
微分在哪里?追问

可以变换,我就是不解怎么化微分,第一个可以先对x求t的导数得到dx/dt=1/(1-y)然后第二个方程组我就不知道怎么变了

matlab编程求解微分方程组:x=x*y+t,y=x^2*sin(y)+t^2
首先把方程组化简,去掉t。得到y=x^2*sin(y)+(x-x*y)^2。程序如下 x=solve('y=x^2*sin(y)+(x-x*y)^2','x')结果为:x = (y*(sin(y) - 2*y + y^2 + 1))^(1\/2)\/(sin(y) - 2*y + y^2 + 1)-(y*(sin(y) - 2*y + y^2 + 1))^(1\/2)\/(sin(y) ...

用matlab怎么求解多元一次微分方程组
diff(y)==-x,x(0)==1,y(0)==1);x=z.x,y=z.y运行结果为:x=cos(t)+sin(t)y=cos(t)-sin(t)

如何用matlab求解一个二阶常系数微分方程组
1、 打开Matlab-->新建一个脚本文件用于编写求解程序。2、 在脚本文件中输入求解程序-->点击保存-->点击运行。3、 这里需要先编写一个函数文件用于表示方程-->点击保存-->编写求解程序-->点击保存-->点击运行。4、在figure页面就可以看到所求解的微分方程的图形。

用matlab求解微分方程xy'+y=x^2+3x+2的通解
y = piecewise([-z = 16\/25,{(4*t)\/5 + 1}],[-z 16\/25,{}])也就是说,只有z=-16\/25时有解析解,解析解为y=4t\/5+1,换成x就是y=4x\/5+1.其它情况没有解析解,至少matlab找不到解析解.在无法求得解析解的情况下,可以用matlab的ode45等函数求解微分方程.

用matlab解微分方程组
解析解:[x,y]=dsolve('Dx=x-y-x*(x^2+y^2)','Dy=x+y-y*(x^2+y^2)','x(0)=2','y(0)=1')得到的结果是解析解没有找到。用数值解。在Matlab下输入:edit,然后将下面两行百分号之间的内容,复制进去,保存 function y=zhidao_rk4_5(t,x)x,y变量分别用x(1),x(2)表示 y...

用Matlab求解微分方程(组)
第二个方程应为y' = -2*x' + y ...,以为符号 代码如下 function solveode function fun = OdeFunc(t,y)mu = 1\/82.45;mu_star = 1 - mu;r2 = sqrt((y(1) - mu_star)^2+y(3)^2);r1 = sqrt((y(1) + mu)^2+y(3)^2);fun = [y(2);2*y(4)+y(1)-mu_star...

如何用matlab求解微分方程组的解析解
对于线性微分方程组,一般可以用dsolve()函数求解直接得到其解析解,其计算过程如下:syms t x(t) y(t) %声明变量 D2x=diff(x,2); %求x(t)的二阶导数 Dx=diff(x,1); %求x(t)的一阶导数 Dy=diff(y,1) ;%求y(t)的一阶导数 [x,y]=dsolve(D2x+2*Dx==x+2*y-exp(-t),Dy=...

急!!!matlab中求解带字母的方程组
Warning: Explicit solution could not be found.> In solve at 81 In Untitled at 8 A = [ empty sym ]B = []x = []y = []

如何用matlab求解微分方程并画图
1、找到关于求解常微分方程的习题。2、这里用matlab求解,主要用到的就是“dsolve”,具体的格式如下,但是不仅仅局限下面两种,其中eq就是代表方程式,而con为初始条件。3、这里的“x”关于x的函数。知道语法就可以进行计算了。4、在matlab中输入如下,dsolve('D2y+2*Dy+exp(x)=0','x'),并直...

用matlab解下列方程组(含积分)
现在假设Tx、Ty为常数,可以使用fsolve求解:m = 2400;Q = 7500\/2490;a = 1.63;% Tx = x1, Ty = x2, t = x3f = @(x) [quadl(@(t)x(1).\/(m-Q*t),0,x(3))-1692; quadl(@(t)x(2).\/(m-Q*t)-a,0,x(3))-57; sqrt(x(1)^2+x(2)^2)-7500];x = ...

相似回答